怎么使用K-th语法
发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,这篇文章主要介绍"怎么使用K-th语法",在日常操作中,相信很多人在怎么使用K-th语法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么使用K-th语法"的疑惑有所帮
千家信息网最后更新 2024年12月12日怎么使用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安全错误
数据库的锁怎样保障安全
网络安全内容手抄报
中企聚易网络技术公司
如何删除ftp服务器
服务器为什么选择独立网站
服务器接电瓶供电
软件开发设计占百分比
卖云服务器提成一般多少
山西智慧工地管理平台软件开发
我国网络安全保护
研信通服务器
奕天网络技术
崩坏3找不到以前服务器
国土局网络安全管理制度
惠州分布式服务器咨询
江苏语音网络技术服务市场价
金仓安全数据库管理系统怎么开票
手机无线网络安全证书过期
网络安全综合治理工作
气动数据库 datcom
软件开发中软件总体结构
中企聚易网络技术公司
新起点软件开发
数据库的回滚原理
数据库00112
郑州网络技术支持公司
徐汇区智能网络技术质量保证
2019网络安全大会 南京
如何查询大乐透数据库
服务器机柜尺寸42u
校园网络安全应急处置制度