由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 请教leetcode的gray code
相关主题
Leetcode一题(非OJ)贡献1个A家3面的面经,被老印坑了
请问大牛们leetcode上那道gray code的题这题怎么做?
updae: 明天GOOG电面, 求祝福 interview 问题[面试题求教]remove common phrases from each sentence
Facebook interview 面经狗家面经
请教amazon面试题面试题讨论
G家店面四个月骑驴找马终于结束,发面经回馈本版
问三道题这道Amazon面试题怎么做
4sum的那道题问一个java的问题
相关话题的讨论汇总
话题: gray话题: leetcode话题: code话题: gn话题: g0
进入JobHunting版参与讨论
1 (共1页)
m***k
发帖数: 946
1
请问这题有什么好的思路?
我能想到的就是,对于n,有2^n个int输出。每个int输出看成一个节点,根据能否彼此
转化(更改一个bit使一个变成另一个)构造一个图。然后求图的最长路径(拓扑排序+
DP)。
这个办法太麻烦了。请教简介高效的解法。
m***k
发帖数: 946
2
擦的。。。想出来了
假设有n-1的答案为:G0, G1, ..., Gn,想得到n的答案,只需要在G0...Gn左边加上一
个0,再把G0...Gn颠倒顺序,在左边加上一个1即可。
举例,n=3, 先求n=2, 为:
00,01,11,10
反序,为:
10,11,01,00
在原序每个元素左边加0,得到
list1: 000,001,011,010
反序左边加1,得到
list2: 110,111,101,100
list1+list2就是答案了。。。

序+

【在 m***k 的大作中提到】
: 请问这题有什么好的思路?
: 我能想到的就是,对于n,有2^n个int输出。每个int输出看成一个节点,根据能否彼此
: 转化(更改一个bit使一个变成另一个)构造一个图。然后求图的最长路径(拓扑排序+
: DP)。
: 这个办法太麻烦了。请教简介高效的解法。

1 (共1页)
进入JobHunting版参与讨论
相关主题
问一个java的问题请教amazon面试题
请教一个面试算法题G家店面
脸家电话面试面筋问三道题
出一道我发明的题,难度算简单吧。4sum的那道题
Leetcode一题(非OJ)贡献1个A家3面的面经,被老印坑了
请问大牛们leetcode上那道gray code的题这题怎么做?
updae: 明天GOOG电面, 求祝福 interview 问题[面试题求教]remove common phrases from each sentence
Facebook interview 面经狗家面经
相关话题的讨论汇总
话题: gray话题: leetcode话题: code话题: gn话题: g0