由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 1 11 21 1211 sequence的代码
相关主题
弱问一个c++编程题一道google电面题,估计挂了。。。
请教一个写程序的问题一个N个数的int数组如何找到3个majority的数?
c++ class definitionC++ Q22: ostream
为什么我在array里用IsOdd 总出错?C++ Q60 calling virtual function in constructor (JPMorgan)
c++ 程序一问【为什么我写的reverse string总出错】
一题【c++里override输出<<总出错】
请问为什么这个程序会出现RunTime Error这个C++程序的运行结果是什么
C: what is the output?C++ Q80: What is the output of the following code?
相关话题的讨论汇总
话题: int话题: include话题: unsigned话题: s1话题: vector
进入JobHunting版参与讨论
1 (共1页)
t******e
发帖数: 1293
1
测试了前面8个都没有问题, O(n)时间和空间,可以改为O(1)空间
#include
#include
#include
using namespace std;
int getNumber(vector& result, unsigned int n)
{
if (n < 0)
return -1;
for (unsigned int i = 0; i < n; i++)
{
if (i == 0)
{
result.push_back(1);
}
else
{
map > m;
int prevValue = result[i-1];
int prev = 0;
int position = 0;
wh
s******t
发帖数: 2374
2
你这个会不会溢出呢。比如一个数字是 ’12‘
是不是都当做1 和 2处理 了呢。
所以我觉得还是不用 % 和 /
t******e
发帖数: 1293
3
我这个不会有溢出,都声明了是unsigned int
不是看作字符串的

【在 s******t 的大作中提到】
: 你这个会不会溢出呢。比如一个数字是 ’12‘
: 是不是都当做1 和 2处理 了呢。
: 所以我觉得还是不用 % 和 /

C****u
发帖数: 18
4
1 def count(s,i):
2 o = i
3 c = s[i]
4 while (i < len(s) and c == s[i]):
5 i += 1
6 return (c,i - o)
7
8 def foo(s):
9 res = ''
10 pos = 0
11 while(pos < len(s)):
12 (ch,cnt) = count(s, pos)
13 res += str(cnt)
14 res += ch
15 pos += cnt
16 return res
17
18 s = '1'
19 print s
20 for i in range(10):
21 s = foo(s)
22 print s
运行结果:
python seq.py
1
11
21
1211
111221
312211
13112221
1113213211
31131211131221
13211311123113112211
111312211331121

【在 t******e 的大作中提到】
: 测试了前面8个都没有问题, O(n)时间和空间,可以改为O(1)空间
: #include
: #include
: #include
: using namespace std;
: int getNumber(vector& result, unsigned int n)
: {
: if (n < 0)
: return -1;
: for (unsigned int i = 0; i < n; i++)

b******v
发帖数: 1493
5
原题在哪?
s******t
发帖数: 2374
6
我的意思是
int a = 10;
a%10
如果你之前的顺序是
11111111111111111111111 (假设是21个1,我没数)
then next will be (21)1
你这个解法就会有问题。

【在 t******e 的大作中提到】
: 我这个不会有溢出,都声明了是unsigned int
: 不是看作字符串的

t******e
发帖数: 1293
7
喔,明白了,那只能用字符串来处理或者用链表了

【在 s******t 的大作中提到】
: 我的意思是
: int a = 10;
: a%10
: 如果你之前的顺序是
: 11111111111111111111111 (假设是21个1,我没数)
: then next will be (21)1
: 你这个解法就会有问题。

b******n
发帖数: 823
8
写了个用string的
#include
#include
int main(int argc, char* argv[])
{
using namespace std;
cout << 1 << endl;
string s1, s2;
s1.push_back('1');
s1.push_back('1');
int loopcount = 0;
while(loopcount++ < 10)
{
cout << s1 << endl;
s1.push_back('a');
int i;
for (i=0; i {
int dupsize = 1;
while(s1[i] == s1[i+1])
{
dupsize++;
i++
1 (共1页)
进入JobHunting版参与讨论
相关主题
C++ Q80: What is the output of the following code?c++ 程序一问
C++ Q96: function inheritance一题
问个C++模板定义的问题请问为什么这个程序会出现RunTime Error
请教C/C++小C: what is the output?
弱问一个c++编程题一道google电面题,估计挂了。。。
请教一个写程序的问题一个N个数的int数组如何找到3个majority的数?
c++ class definitionC++ Q22: ostream
为什么我在array里用IsOdd 总出错?C++ Q60 calling virtual function in constructor (JPMorgan)
相关话题的讨论汇总
话题: int话题: include话题: unsigned话题: s1话题: vector