美文网首页LeeCode题目笔记
2019-10-08 第K个语法符号

2019-10-08 第K个语法符号

作者: Antrn | 来源:发表于2019-10-08 21:14 被阅读0次

在第一行我们写上一个 0。接下来的每一行,将前一行中的0替换为01,1替换为10。

给定行数 N 和序数 K,返回第 N 行中第 K个字符。(K从1开始)

例子:

输入: N = 1, K = 1
输出: 0

输入: N = 2, K = 1
输出: 0

输入: N = 2, K = 2
输出: 1

输入: N = 4, K = 5
输出: 1

解释:
第一行: 0
第二行: 01
第三行: 0110
第四行: 01101001

注意:
N 的范围 [1, 30].
K 的范围 [1, 2^(N-1)].

C++
class Solution {
public:
    int kthGrammar(int N, int K) {
        if(N == 1){
            return 0;
        }
        return kthGrammar(N-1, (K+1)/2) == 1?K%2:(K+1)%2;
    }
};

相关文章

  • 2019-10-08 第K个语法符号

    在第一行我们写上一个 0。接下来的每一行,将前一行中的0替换为01,1替换为10。 给定行数 N 和序数 K,返回...

  • 第K个语法符号

    第K个语法符号 解决方案方法一:暴力法方法二:递归(父变体)方法三:递归(翻转变体)方法四:二进制计数 解决方案 ...

  • 第K个语法符号

    在第一行我们写上一个 0。接下来的每一行,将前一行中的0替换为01,1替换为10。给定行数 N 和序数 K,返回第...

  • 算法- 第K个语法符号

    题目 在第一行我们写上一个 0。接下来的每一行,将前一行中的0替换为01,1替换为10。 给定行数 N 和序数 K...

  • LeetCode 779 第K个语法符号

    779. 第K个语法符号 在第一行我们写上一个 0。接下来的每一行,将前一行中的0替换为01,1替换为10。 给定...

  • LeetCode 779 938

    第K个语法符号 在第一行我们写上一个 0。接下来的每一行,将前一行中的0替换为01,1替换为10。 给定行数 N ...

  • 779 第k个语法符

    题目描述: 在第一行我们写上一个 0。接下来的每一行,将前一行中的0替换为01,1替换为10。 给定行数 N 和序...

  • markdown 简明语法

    markdown 简明语法 基本符号 *,-,+ 3个符号效果都一样,这3个符号被称为 Markdown符号 空白...

  • Markdown语法

    Markdown语法 注意: Markdown中使用到的语法符号均为英文符号 Markdown语法主要分为如下几大...

  • Markdown语法简要说明

    Markdown语法 注意:Markdown中使用到的语法符号均为英文符号 Markdown语法主要分为如下几大部...

网友评论

    本文标题:2019-10-08 第K个语法符号

    本文链接:https://www.haomeiwen.com/subject/pmpipctx.html