<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>

            華為python面試題

            時間:2020-11-16 20:33:52 筆試題目 我要投稿

            華為python面試題

              有兩個序列a,b,大小都為n,序列元素的值任意整形數,無序;

            華為python面試題

              要求:通過交換a,b中的元素,使[序列a元素的和]與[序列b元素的和]之間的.差最小。

              1. 將兩序列合并為一個序列,并排序,為序列Source

              2. 拿出最大元素Big,次大的元素Small

              3. 在余下的序列S[:-2]進行平分,得到序列max,min

              4. 將Small加到max序列,將Big加大min序列,重新計算新序列和,和大的為max,小的為min。

              Python代碼

              def mean( sorted_list ):

              if not sorted_list:

              return (([],[]))

              big = sorted_list[-1]

              small = sorted_list[-2]

              big_list, small_list = mean(sorted_list[:-2])

              big_list.append(small)

              small_list.append(big)

              big_list_sum = sum(big_list)

              small_list_sum = sum(small_list)

              if big_list_sum > small_list_sum:

              return ( (big_list, small_list))

              else:

              return (( small_list, big_list))

              tests = [ [1,2,3,4,5,6,700,800],

              [10001,10000,100,90,50,1],

              range(1, 11),

              [12312, 12311, 232, 210, 30, 29, 3, 2, 1, 1]

              ]

              for l in tests:

              l.sort()

              print

              print “Source List:\t”, l

              l1,l2 = mean(l)

              print “Result List:\t”, l1, l2

              print “Distance:\t”, abs(sum(l1)-sum(l2))

              print ‘-*’*40

              輸出結果

              Python代碼

              Source List: [1, 2, 3, 4, 5, 6, 700, 800]

              Result List: [1, 4, 5, 800] [2, 3, 6, 700]

              Distance: 99

              -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

              Source List: [1, 50, 90, 100, 10000, 10001]

              Result List: [50, 90, 10000] [1, 100, 10001]

              Distance: 38

              -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

              Source List: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

              Result List: [2, 3, 6, 7, 10] [1, 4, 5, 8, 9]

              Distance: 1

              -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

              Source List: [1, 1, 2, 3, 29, 30, 210, 232, 12311, 12312]

              Result List: [1, 3, 29, 232, 12311] [1, 2, 30, 210, 12312]

              Distance: 21

            【華為python面試題】相關文章:

            華為硬件面試題08-22

            華為面試題2017年08-11

            華為測試面試題匯總09-02

            華為Java面試題精選10-24

            華為英語面試題目11-20

            2017年java華為面試題08-20

            華為測試面試題整理201609-16

            2017華為筆試面試題庫10-22

            華為c語言筆試面試題題庫11-09

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看