怎么使用K-th语法
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍"怎么使用K-th语法",在日常操作中,相信很多人在怎么使用K-th语法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么使用K-th语法"的疑惑有所帮
千家信息网最后更新 2025年02月02日怎么使用K-th语法
这篇文章主要介绍"怎么使用K-th语法",在日常操作中,相信很多人在怎么使用K-th语法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么使用K-th语法"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
题目是一行都是只有0或者1两个元素,下一行是当前的转变,0的元素变为01,1的元素变为10。
举例如下,那么给出行数N,和横向位数K,那个元素是0还是1.
比如如下给出N是4,K是5,那个元素就是1。
Explanation:
row 1: 0 row 2: 01 row 3: 0110 row 4: 01101001
其实这个问题某种意义上就是简单版的帕斯卡三角,如果头铁一层一层递归下来当然可以,不过效率太低了。
分析了下,其实对于当前行的横向位数K,就是上一行向上取整K/2位的元素的转变过来的,如果上一个是0,则是0或者1,如果若非偶数,就是0,如果偶数就是1;对于1,非偶数则是1,偶数是0。按照这个道理递归即可。
代码如下,int((K+1)/2)是为了向上取整。
class Solution: def kthGrammar(self, N: int, K: int) -> int: defuatN = 4 defautRow = '01101001' if K < 8: return int(defautRow[K-1]) else: if K%2 == 1: re = self.kthGrammar(N-1,int((K+1)/2)) else: re = 0 if self.kthGrammar(N-1,int((K+1)/2)) == 1 else 1 return re
到此,关于"怎么使用K-th语法"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
元素
就是
语法
偶数
学习
一行
位数
更多
横向
问题
递归
帮助
实用
接下来
两个
代码
只有
意义
效率
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
三级数据库技术第四章
手机卡无法验证服务器身份
客户咨询软件开发
数据库运行安全采取的措施
软件开发网校
虹口区软件开发创新服务
让网络安全在校园落地生根
大数据和数据库线上课程
绿盟科技个人网络安全
苏州工控软件开发价钱是多少
网络安全的原因有哪些
湖州《网络安全法》
温州市模具公司erp软件开发
安仁软件开发培训班
网络技术专业属于计算机专业吗
抖音去水印小程序无需服务器域名
nba存储数据库
软件连接服务器
游戏服务器比不过后端
做网络安全收入
网络服务器架设的问题
哪一个服务器日语怎么说
有服务器事业单位再考其他的
数据库不同用户之间同步数据
枚举值数据库
数据库管理教材
香港免费云服务器
山西微型软件开发价格表格
网络文明和网络安全教育工作
怎么看服务器报错