小公尺筆試題 求異數

2021-08-28 07:30:59 字數 1381 閱讀 5902

輸入2~16進製制內的數,返回其中值不相同的。

輸入:輸入數值串行行(0輸入樣例:

10#15

4#32

4#33

8#17

end輸出樣例:

4#32

問題分析:

將輸入解析。

得出結果並輸出。

初步程式如下:

public

static

void

main

(string[

] args)

char[

] arr = str.

tochararray()

;for

( int i =

0; i < arr.length ; i ++)if

( arr[i]

=='#')}

list.

add(integer.

parseint

(sb.

tostring()

)); sb.

delete(0

, sb.

length()

);} int[

] arr =

newint

[(list.

size()

)/2]

;for

( int i =

0; i < arr.length ; i ++)if

( arr[0]

!= arr[1]

)else

}else}}

}

初步結果可以實現題目需求。

1.占用空間過多。

2. 尋找異數過程是否可以在進行優化。

異或符 ^

異或是一種基於二進位制的位運算,用符號xor或者^表示,其運算法則是對運算子兩側數的每乙個進製位同值則取0,異值則取1.

簡單理解就是不進製加法,如1+1=0,0+0=0,1+0=1.

for example:

3^5 = 6

轉成二進位制後就是 0011 ^ 0101 二號位和三號位都是異值取1 末尾兩個1同值取零,所以3^5 = 0110 = 6

public static int parseint(string s, int radix)方法

呼叫方法:integer.parseint(string s , int i ) ;

得到 i 進製 s 的十進位制數值。

2019.9.20

2023年小公尺軟體開發《異數》筆試題

題目如下 算例如下 思路 1.獲取字串輸入並儲存,並計算出對應10進製數值儲存 2.找出所有10進製數出現頻率最高的數 3.按順序輸出不是最高頻率的輸入 include includeusing namespace std define cnt 100 int conversion string s...

2014哈爾濱小公尺筆試題

今年小公尺的筆試共三道大題,時間90分鐘 第一道 輸入乙個整數陣列,調整陣列中數字的順序,使得所有奇數字於所有偶數的前面,例如輸入的陣列為,調整後的陣列 是一種滿足條件的方案。函式的頭部已經寫好,無返回值,有兩個引數,乙個是陣列指標,另乙個是該陣列的長度。我的解答思路是使用兩個偽指標,乙個指向陣列的...

2014哈爾濱小公尺筆試題

今年小公尺的筆試共三道大題,時間90分鐘 第一道 輸入乙個整數陣列,調整陣列中數字的順序,使得所有奇數字於所有偶數的前面,例如輸入的陣列為,調整後的陣列 是一種滿足條件的方案。函式的頭部已經寫好,無返回值,有兩個引數,乙個是陣列指標,另乙個是該陣列的長度。我的解答思路是使用兩個偽指標,乙個指向陣列的...