国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

LeetCode 89: GrayCode (Java)

xiguadada / 1915人閱讀

摘要:位的格雷碼是在位的格雷碼前面加或。由上圖可以發現,位的格雷碼后一位是鏡像對稱位的格雷碼后位是鏡像對稱位的格雷碼后位是鏡像對稱。規律就是為格雷碼是在位格雷碼的基礎上,先將位鏡像對稱然后前一半首位添,后一般首位添而得到。

google電面第一輪碰到的題.

GrayCode:給定位數n,按規律生成一組二進制代碼,直接上例子。

1位的格雷碼就是0,1。
2位的格雷碼是在1位的格雷碼前面加0或1。
由上圖可以發現,2位的格雷碼后一位是鏡像對稱;3位的格雷碼后2位是鏡像對稱;4位的格雷碼后3位是鏡像對稱。
規律就是n為格雷碼是在n-1位格雷碼的基礎上,先將n-1位鏡像對稱然后前一半首位添0,后一般首位添1而得到。
如果要輸出n位的格雷碼就得先生成n-1位格雷碼,這樣自然會想到回溯的方法來編程。
具體實現要先考慮基本的case,也就是n=1的情況,應該先在list中添加0,1兩個數,之后n=2的時候倒著讀加上1。

public List grayCode(int n) {
    if(n == 0){
        List res = new ArrayList<>();
        res.add(0);
        return res;
    }
    
    List res = grayCode(n-1);
    
    int originSize = res.size();
    int addN = 1 << (n-1);
    
    for(int i = originSize-1;i>=0;i--)
        res.add(addN+res.get(i));
    
    return res;
}

Ref: 百度百科:格雷碼

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/66063.html

相關文章

  • 數據結構與算法-LeetCode 格雷編碼(No.89)

    摘要:例如,也是一個有效的格雷編碼序列。示例輸入輸出解釋我們定義格雷編碼序列必須以開頭。給定編碼總位數為的格雷編碼序列,其長度為。因此,當時,其格雷編碼序列為。 LeetCode 89. 格雷編碼 格雷編碼是一個二進制數字系統,在該系統中,兩個連續的數值僅有一個位數的差異。給定一個代表編碼總位數的非負整數 n,打印其格雷編碼序列。格雷編碼序列必須以 0 開頭。第一個數與最后一位數 也只差以...

    Youngs 評論0 收藏0
  • [Leetcode] Gray Code 格雷碼

    摘要:找規律復雜度時間空間思路仔細觀察格雷碼當時當時當時可以發現,的格雷碼,就是的格雷碼,再加上它們的逆序前面多一個。 Grey Code The gray code is a binary numeral system where two successive values differ in only one bit. Given a non-negative integer n re...

    Code4App 評論0 收藏0
  • Leetcode PHP題解--D89 653. Two Sum IV - Input is a B

    摘要:思路思路遍歷的時候,先把節點存起來,并且與每一個值相加,判斷是否等于所需值。用函數判斷與所求數字之差是否在數組內。否則,遍歷子節點。最終代碼若覺得本文章對你有用,歡迎用愛發電資助。 D89 653. Two Sum IV - Input is a BST 題目鏈接 653. Two Sum IV - Input is a BST 題目分析 給定一個二叉樹以及一個目標數字,判斷能不能通過...

    HtmlCssJs 評論0 收藏0
  • JavaScript數據結構與算法-Sort-(leetcode原題)

    摘要:說明你可以假設數組中所有元素都是非負整數,且數值在位有符號整數范圍內。提示按奇偶排序數組給定一個非負整數數組,中一半整數是奇數,一半整數是偶數。對數組進行排序,以便當為奇數時,也是奇數當為偶數時,也是偶數。 原博客地址:https://finget.github.io/2019... 排序 showImg(https://segmentfault.com/img/remote/146...

    Hanks10100 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<