UTF-8 Validation
来源:互联网 发布:电脑编程多久能学会 编辑:程序博客网 时间:2024/06/06 07:09
按照UTF-8的定义多做几次判断就行,我在判断首byte的时候11000000和00001100这两种情况不好判断,即1在中间的时候不好计数,还是答案简洁:
class Solution {public:bool validUtf8(vector<int>& data) { int count = 0; for (auto c : data) { if (count == 0) { if ((c >> 5) == 0b110) count = 1; else if ((c >> 4) == 0b1110) count = 2; else if ((c >> 3) == 0b11110) count = 3; else if ((c >> 7)) return false; } else { if ((c >> 6) != 0b10) return false; count--; } } return count == 0; }};
0 0
- 393. UTF-8 Validation
- 393. UTF-8 Validation
- 【Leetcode】UTF-8 Validation
- UTF-8 Validation
- 393UTF-8 Validation
- 393. UTF-8 Validation
- 393. UTF-8 Validation
- leetcode UTF-8 Validation
- 393. UTF-8 Validation
- 393. UTF-8 Validation
- 393. UTF-8 Validation
- 393. UTF-8 Validation
- [LeetCode] 393. UTF-8 Validation
- LeetCode 393 UTF-8 Validation
- [leetcode] 393. UTF-8 Validation
- 【leetcode】393. UTF-8 Validation
- [LeetCode]393. UTF-8 Validation
- Leetcode-393. UTF-8 Validation
- Dialog工具类
- Maven settings.xml的作用
- VS 2013 产品密钥
- Java进阶之路_重温《java编程思想》篇(二)
- AndroidStudio中build.gradle基本属性的简介
- UTF-8 Validation
- Chrome 控制台console的用法
- 视差cubmap(cubmap的进阶应用)
- Maven学习 (一) 搭建Maven环境
- 【JavaWeb-2】JDBC的1个类3个接口、使用步骤、连接关闭优化、防SQL注入优化
- 201512-3 画图
- create()方法和add()方法
- HighLighting System插件的使用以及一些问题
- 使用MediaPlayer实现简单的录音