HHR的小站
享受代码带来的快乐吧
首页
LeetCode 779. 第K个语法符号
2020-02-05 |HHR | 代码使人快乐, LeetCode

在第一行我们写上一个 0。接下来的每一行,将前一行中的0替换为011替换为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

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

https://leetcode-cn.com/problems/k-th-symbol-in-grammar/

respond-post-141

添加新评论

请填写称呼
请填写合法的电子邮箱地址
请填写合法的网站地址
请填写内容