779. K-th Symbol in Grammar
2024-08-28 17:35:19
class Solution {
public:
int kthGrammar(int N, int K) {
return helper(N, K, false);
}
int helper(int n, int k, bool reverse) {
if (n == ) return reverse;
int total = << (n-);
int half = total >> ;
if (k <= half)
return helper(n-, k, reverse);
else
return helper(n-, k-half, !reverse);
}
}; /*
lvl1: 0
lvl2: 0 1
lvl3: 0 1 1 0
lvl4: 0 1 1 0 1 0 0 1
lvl5: 0 1 1 0 1 0 0 1 1 0 0 1 0 1 1 0
0 1 1 0 1 0 0 1 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 1
*/
最新文章
- undefined reference to `_init&#39;问题解决
- <;Android>;文件下载
- 去掉comments
- 66. 有序数组构造二叉搜索树[array to binary search tree]
- gcc常用命令介绍
- 我cnblogs的主题
- MessagePack, Protocol Buffers和Thrift序列化框架原理和比较说明
- mac os x 10.9.1 安装 Homebrew软件包管理工具及brew安装maven3.1.1
- innodb的innodb_buffer_pool_size和MyISAM的key_buffer_size
- mysql中 decimal、numeric数据类型
- WPF将RGB转为HSL的工具类
- python+selenium,打开浏览器时报selenium.common.exceptions.WebDriverException: Message: &#39;chromedriver&#39; executable needs to be in PATH
- 听 Fabien Potencier 谈Symfony2 之 《What is Symfony2 ?》
- play framework - 初识
- Git(三)Git的远程仓库
- MySQL安装Altas
- <;摘录>;开源软件架构-ZeroMQ
- 创建一个vue项目,vue-cli,webpack
- 两个提高工作效率的神器-Restlet Client和fe助手
- el-table实现表格的编辑、删除、以及新增行的方法