1 Star 0 Fork 0

救世主/MyLeetCode

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
393.js 910 Bytes
一键复制 编辑 原始数据 按行查看 历史
CyanSky 提交于 2022-03-13 22:04 . 力扣每日一题(3.12,3.13)
let data = [240, 162, 138, 147];
var validUtf8 = function(data) {
function test(i) {
if (i >= data.length)
return true
if (data[i] >= 0 && data[i] < 128)
return test(i + 1);
else if (data[i] >= 192 && data[i] < 224 && data[i + 1] && data[i + 1] >= 128 && data[i + 1] < 192)
return test(i + 2);
else if (data[i] >= 224 && data[i] < 240 && data[i + 1] && data[i + 2] && data[i + 1] >= 128 && data[i + 1] < 192 && data[i + 2] >= 128 && data[i + 2] < 192)
return test(i + 3);
else if (data[i] >= 240 && data[i] < 247 && data[i + 1] && data[i + 2] && data[i + 3] && data[i + 1] >= 128 && data[i + 1] < 192 && data[i + 2] >= 128 && data[i + 2] < 192 && data[i + 3] >= 128 && data[i + 3] < 192)
return test(i + 4);
else
return false;
}
return test(0);
};
console.log(validUtf8(data));
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/wwj_qing_yun/my-leet-code.git
git@gitee.com:wwj_qing_yun/my-leet-code.git
wwj_qing_yun
my-leet-code
MyLeetCode
master

搜索帮助