当前位置: 首页 > 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
}

相关文章:

  • 【系统架构设计师-2015年】案例分析-答案及详解
  • 使用Azure+C#+visual studio开发图像目标检测系统
  • 《黑神话.悟空》与人工智能AI重塑经典与探索未来的交织
  • Android内存知识总结
  • JAVA毕业设计173—基于Java+Springboot+vue3的酒店民宿管理系统(源代码+数据库)
  • 浙大数据结构:03-树2 List Leaves
  • 数据库MySQL
  • 源码到class字节码的编译流程 字节码到内存的Java类加载流程
  • 算法提高模板强连通分量tarjan算法
  • AIoTedge边缘计算+边缘物联网平台
  • sed awk 第二版学习(四)—— 基本 sed 命令
  • Matlab如何配置小波工具(Wavelet Toolbox)
  • C++ STL库的使用总结
  • 【项目】云备份
  • Oracle(122)如何进行控制文件的恢复?
  • 《Java编程思想》读书笔记-对象导论
  • css的样式优先级
  • iOS | NSProxy
  • Java知识点总结(JavaIO-打印流)
  • js递归,无限分级树形折叠菜单
  • JS函数式编程 数组部分风格 ES6版
  • js中forEach回调同异步问题
  • magento2项目上线注意事项
  • PHP 小技巧
  • Theano - 导数
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 基于web的全景—— Pannellum小试
  • 排序(1):冒泡排序
  • 如何设计一个比特币钱包服务
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 小程序开发之路(一)
  • 怎么将电脑中的声音录制成WAV格式
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • # windows 安装 mysql 显示 no packages found 解决方法
  • #define 用法
  • #pragma multi_compile #pragma shader_feature
  • $.each()与$(selector).each()
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (三)SvelteKit教程:layout 文件
  • (未解决)macOS matplotlib 中文是方框
  • (循环依赖问题)学习spring的第九天
  • (转)负载均衡,回话保持,cookie
  • (转)为C# Windows服务添加安装程序
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • ******之网络***——物理***
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .Mobi域名介绍
  • .net core 6 redis操作类
  • .NET Core中的去虚
  • .Net FrameWork总结
  • .NET IoC 容器(三)Autofac
  • .net wcf memory gates checking failed
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)