当前位置: 首页 > news >正文

Golang | Leetcode Golang题解之第393题UTF-8编码验证

题目:

题解:

const mask1, mask2 = 1 << 7, 1<<7 | 1<<6func getBytes(num int) int {if num&mask1 == 0 {return 1}n := 0for mask := mask1; num&mask != 0; mask >>= 1 {n++if n > 4 {return -1}}if n >= 2 {return n}return -1
}func validUtf8(data []int) bool {for index, m := 0, len(data); index < m; {n := getBytes(data[index])if n < 0 || index+n > m {return false}for _, ch := range data[index+1 : index+n] {if ch&mask2 != mask1 {return false}}index += n}return true
}
http://www.lryc.cn/news/430971.html

相关文章:

  • HarmonyOS开发实战( Beta5.0)DevEco Device Tool开发环境搭建实践
  • WIFI贴项目到底是不是“骗局”呢?由我来揭秘!
  • C++ string类—string修饰符、操作、非成员函数
  • PVN3D(一)代码框架
  • 「OC」剪不断,理还乱——UIResponder、UIGestureRecognizer、UIControl的响应优先级探究
  • GitHub Copilot的详细介绍
  • opencv之阈值处理
  • oracle startup失败,ORA-01078: failure in processing system parameters
  • 【python因果推断库7】使用 pymc 模型的工具变量建模 (IV)2
  • 【2024数模国赛赛题思路公开】国赛B题思路丨附可运行代码丨无偿自提
  • 智能优化特征选择|基于鲸鱼WOA优化算法实现的特征选择研究Matlab程序(KNN分类器)
  • 使用udp进行通信
  • C#上位机使用Microsoft.Office.Interop.Excel和EPPlus库对Excel或WPS表格进行写操作
  • java重点学习-redis
  • 每日刷题(图论)
  • Requestium - 将Requests和Selenium合并在一起的自动化测试工具
  • mysql和pg等数据库之间的数据迁移实战分享
  • 消息中间件都有哪些
  • 数据结构(3)内核链表
  • Linux 硬件学习 s3c2440 arm920t蜂鸣器
  • 提交保存,要做重复请求拦截,避免出现重复保存的问题
  • 华为 HCIP-Datacom H12-821 题库 (3)
  • spring-boot 事件
  • 合碳智能 × Milvus:探索化学合成新境界——逆合成路线设计
  • 二分查找 | 二分模板 | 二分题目解析
  • uni-app应用更新(Android端)
  • JavaEE(2):前后端项目之间的交互
  • (已开源-CVPR 2024)YOLO-World: Real-Time Open-Vocabulary Object Detection
  • Spring6梳理4——SpringIoC容器
  • SpringBoot2:请求处理原理分析-FORM表单请求接口