Sum of Two Integers 解題報告

2021-07-24 02:30:29 字數 592 閱讀 9792

題目:

calculate the sum of two integers a and b, but you are not allowed to use the operator + and -.

example:

given a = 1 and b = 2, return 3.

即給你兩個數,讓你求它們的和,但不能使用+和-

eg:14 + 2 = 16;二進位制1110+0010,進製為0010,原位置兩個數相加的結果為1100

接著把進製位和原來的相加結果相加:0100(進製左移一位)+1100

進製為0100,原位置兩個數相加為1000

接著把進製位和原來的相加結果相加:1000(進製左移一位)+1000

進製為1000,原位置兩個數相加為0000

接著把進製位和原來的相加結果相加:10000(進製左移一位)+0000

進製為0000(當進製為0時結束),原位置兩個數相加為10000=16

附上ac**:

class solution 

return result;

}};

USACO Hamming Codes 解題報告

資料小,暴力搜尋可以搞定。但是推薦使用dfs,每個節點 數 有取與不取兩個分支。注意 0是必須出現的。證明如下 最終得到的結果序列中,0是必須出現的,證明如下 如果存在另乙個滿足要求的結果序列s 其最小值為a1 n 0,那麼序列s s n 是滿足條件的最小解,且首元素為0 id xpli1 prog...

USACO Closed Fences 解題報告

幾何題看著就很有畏懼感。這裡用的是最 的演算法,時間複雜度應該在n 2。還沒看別人的解題報告,不過我猜nlogn的解法是有的。比如判斷乙個fence是不是valid的時候,這裡將所有的線段兩兩比較,看是否相交。但是有個叫line sweep的演算法,可以在nlogn的時間複雜度內完成。既然accep...

Wiggle Subsequence解題報告

這道題和最長子序列,divisible subset題目類似,都可以用o n2 的時間複雜度完成。可以想象,對於第i個數,dp i dp j 1,當且僅當dp j 1 dp i 而且nums j 和nums i 的差值和j所處位置的差值符號相反。所以,如下 class solution if dp ...