*Leetcode 779. K-th Symbol in Grammar

https://leetcode.com/contest/weekly-contest-70/problems/k-th-symbol-in-grammar/

我一定是太小看leetcode的meidum了,第一反应竟然是写了个暴力的...好Sb,...数据范围都肯定会T掉。。

row 1: 0
row 2: 01
row 3: 0110
row 4: 01101001

观察一下规律就知道,下一行是左边保留上一行,右边是上一行取反。有趣的题

class Solution {
public:
	int kthGrammar(int n, int k) {
		if (n == 1) {
			return 0;
		}
		int half = 1 << (n-2);
		if (k >half) {
			return (~kthGrammar(n-1, k - half)) & 1;
		} else {
			return kthGrammar(n-1, k);
		}
	}
	
};


发布了573 篇原创文章 · 获赞 444 · 访问量 55万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览