393. UTF-8 Validation
来源:互联网 发布:block matching算法 编辑:程序博客网 时间:2024/04/30 09:11
细节题
class Solution {public: int cal(int num) { int temp=7; while((num&(1<<temp))!=0) temp--; return 7-temp; } bool validUtf8(vector<int>& data) { if(data.size()==0) return true; int start=0; while(start<data.size()) { int oneNum=cal(data[start]); if(oneNum==0) start++; else if(oneNum==1||oneNum>4) return false; else//oneNum=2,3,4 { start++; int i=0; for(i=0;i<oneNum-1;i++) { if(start>=data.size()||cal(data[start++])!=1) break; } if(i<oneNum-1) return false; } } return true; }};
0 0
- 393. UTF-8 Validation
- 393. UTF-8 Validation
- 393. UTF-8 Validation
- 393. 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
- LeetCode—393. UTF-8 Validation
- [leetcode] 393. UTF-8 Validation 解题报告
- 【leetcode】393. UTF-8 Validation【M】
- [Leetcode] 393. UTF-8 Validation 解题报告
- 剑指offer- hash排序
- 图像标定
- c++ string和char用法
- 变量的作用域
- 简单却又复杂的FizzBuzz面试编程问题
- 393. UTF-8 Validation
- 47、Rdis学习(CentOS下安装Centos 2017年3月)
- dubbo源码浅析(一)-插件化机制
- Linux Kernel设备驱动模型之驱动模型初始化
- DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016 解决方案
- 关于安装loadrunner 这件小事
- HDU 1905 Pseudoprime numbers【素数】【快速幂】
- Python 编码转换与中文处理
- 枚举子集的三种算法