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
*/

最新文章

  1. undefined reference to `_init&#39;问题解决
  2. &lt;Android&gt;文件下载
  3. 去掉comments
  4. 66. 有序数组构造二叉搜索树[array to binary search tree]
  5. gcc常用命令介绍
  6. 我cnblogs的主题
  7. MessagePack, Protocol Buffers和Thrift序列化框架原理和比较说明
  8. mac os x 10.9.1 安装 Homebrew软件包管理工具及brew安装maven3.1.1
  9. innodb的innodb_buffer_pool_size和MyISAM的key_buffer_size
  10. mysql中 decimal、numeric数据类型
  11. WPF将RGB转为HSL的工具类
  12. python+selenium,打开浏览器时报selenium.common.exceptions.WebDriverException: Message: &#39;chromedriver&#39; executable needs to be in PATH
  13. 听 Fabien Potencier 谈Symfony2 之 《What is Symfony2 ?》
  14. play framework - 初识
  15. Git(三)Git的远程仓库
  16. MySQL安装Altas
  17. &lt;摘录&gt;开源软件架构-ZeroMQ
  18. 创建一个vue项目,vue-cli,webpack
  19. 两个提高工作效率的神器-Restlet Client和fe助手
  20. el-table实现表格的编辑、删除、以及新增行的方法

热门文章

  1. yield关键字的使用
  2. 从零开始的全栈工程师——js篇(闭包)
  3. 《ArcGIS Runtime SDK for Android开发笔记》——(1)、Android Studio下载与安装
  4. Springboot开源项目实例整理
  5. windows10家庭中文版升级专业版或企业版简单方便的操作方法
  6. 腾讯CodeStar第二季前端突击队腐蚀的画解法步骤笔记
  7. A. Kyoya and Colored Balls_排列组合,组合数
  8. autofac 的好博文
  9. mac home brew install go
  10. 怎么让Sublime Text不自动打开最近的文件/项目