今天的兩個題比較簡單,直接看**就ok。
給定乙個正整數,檢查他是否為交替位二進位制數:換句話說,就是他的二進位制數相鄰的兩個位數永不相等。
示例 1:
輸入: 5
輸出: true
解釋:5的二進位制數是: 101
示例 2:
輸入: 7
輸出: false
解釋:7的二進位制數是: 111
示例 3:
輸入: 11
輸出: false
解釋:11的二進位制數是: 1011
示例 4:
輸入: 10
輸出: true
解釋:10的二進位制數是: 1010
public class test0221
}class solution
a=n&1;
n>>=1;
}return true;
}}
給定乙個只包含小寫字母的有序陣列letters 和乙個目標字母 target,尋找有序陣列裡面比目標字母大的最小字母。
陣列裡字母的順序是迴圈的。舉個例子,如果目標字母target = 'z' 並且有序陣列為 letters = ['a', 'b'],則答案返回 'a'。
示例:輸入:
letters = ["c", "f", "j"]
target = "a"
輸出: "c"
輸入:letters = ["c", "f", "j"]
target = "c"
輸出: "f"
輸入:letters = ["c", "f", "j"]
target = "d"
輸出: "f"
輸入:letters = ["c", "f", "j"]
target = "g"
輸出: "j"
輸入:letters = ["c", "f", "j"]
target = "j"
輸出: "c"
輸入:letters = ["c", "f", "j"]
target = "k"
輸出: "c"
public class test0221 ;
char target = 'd';
char a = s.nextgreatestletter(letters, target);
system.out.println(a);
}}class solution
}return letters[0];
}}
交替位二進位制數
題目 給定乙個正整數,檢查他是否為交替位二進位制數 換句話說,就是他的二進位制數相鄰的兩個位數永不相等。示例 1 輸入 5 輸出 true 解釋 5的二進位制數是 101示例 2 輸入 7 輸出 false 解釋 7的二進位制數是 111思路 位運算得到二進位制,在運算過程中將前一位與當前位做異或 ...
交替位二進位制數
給定乙個正整數,檢查他是否為交替位二進位制數 換句話說,就是他的二進位制數相鄰的兩個位數永不相等。示例 1 輸入 5 輸出 true 解釋 5的二進位制數是 101 示例 2 輸入 7 輸出 false 解釋 7的二進位制數是 111 示例 3 輸入 11 輸出 false 解釋 11的二進位制數是...
693 交替位二進位制數
題目描述 給定乙個正整數,檢查他是否為交替位二進位制數 換句話說,就是他的二進位制數相鄰的兩個位數永不相等。示例 1 輸入 5 輸出 true 解釋 5的二進位制數是 101 示例 2 輸入 7 輸出 false 解釋 7的二進位制數是 111 示例 3 輸入 11 輸出 false 解釋 11的二...