717:1比特与2比特字符

This commit is contained in:
轩辕龙儿 2022-02-21 16:22:42 +08:00
parent 4fc44dc088
commit bd8e1d1615
2 changed files with 105 additions and 0 deletions

View File

@ -0,0 +1,67 @@
//有两种特殊字符
//
//
// 第一种字符可以用一个比特 0 来表示
// 第二种字符可以用两个比特(10 11)来表示
//
//
// 给定一个以 0 结尾的二进制数组 bits 如果最后一个字符必须是一位字符则返回 true
//
//
//
// 示例 1:
//
//
//输入: bits = [1, 0, 0]
//输出: true
//解释: 唯一的编码方式是一个两比特字符和一个一比特字符
//所以最后一个字符是一比特字符
//
//
// 示例 2:
//
//
//输入: bits = [1, 1, 1, 0]
//输出: false
//解释: 唯一的编码方式是两比特字符和两比特字符
//所以最后一个字符不是一比特字符
//
//
//
//
// 提示:
//
//
// 1 <= bits.length <= 1000
// bits[i] == 0 or 1
//
// Related Topics 数组 👍 260 👎 0
package leetcode.editor.cn;
//717:1比特与2比特字符
public class OneBitAnd2BitCharacters {
public static void main(String[] args) {
Solution solution = new OneBitAnd2BitCharacters().new Solution();
}
//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
public boolean isOneBitCharacter(int[] bits) {
if (bits[bits.length - 1] == 1) {
return false;
}
int count = 0;
for (int i = bits.length - 2; i >= 0; i--) {
if (bits[i] == 0) {
break;
}
count++;
}
return count % 2 == 0;
}
}
//leetcode submit region end(Prohibit modification and deletion)
}

View File

@ -0,0 +1,38 @@
<p>有两种特殊字符:</p>
<ul>
<li>第一种字符可以用一个比特&nbsp;<code>0</code>&nbsp;来表示</li>
<li>第二种字符可以用两个比特(<code>10</code>&nbsp;&nbsp;<code>11</code>)来表示、</li>
</ul>
<p>给定一个以 <code>0</code> 结尾的二进制数组&nbsp;<code>bits</code>&nbsp;,如果最后一个字符必须是一位字符,则返回 <code>true</code></p>
<p>&nbsp;</p>
<p><strong>示例&nbsp;1:</strong></p>
<pre>
<strong>输入:</strong> bits = [1, 0, 0]
<strong>输出:</strong> true
<strong>解释:</strong> 唯一的编码方式是一个两比特字符和一个一比特字符。
所以最后一个字符是一比特字符。
</pre>
<p><strong>示例&nbsp;2:</strong></p>
<pre>
<strong>输入:</strong> bits = [1, 1, 1, 0]
<strong>输出:</strong> false
<strong>解释:</strong> 唯一的编码方式是两比特字符和两比特字符。
所以最后一个字符不是一比特字符。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= bits.length &lt;= 1000</code></li>
<li><code>bits[i] == 0 or 1</code></li>
</ul>
<div><div>Related Topics</div><div><li>数组</li></div></div><br><div><li>👍 260</li><li>👎 0</li></div>