交替位二進位制數 和尋找比目標字母大的最小字母

2021-09-11 05:28:43 字數 1303 閱讀 3688

今天的兩個題比較簡單,直接看**就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的二...