由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - another interview question
相关主题
fb两轮面试,据信两封求教一个, Leetcode 题.
问道看到的面试题Amazon 电面
现代计算机中的负数都是怎么表示的请教一个题Common Ancestor(不是tree)
Amazon 第一轮电话面试湾区公司店面
问一个C++的小细节,和leetcode也有关Hot startup coding test 的问题
FB电面面筋顺求refer一道题
LC的Excel字串/数字转换题级别不止简单吧Yahoo Platform组面经
请教:string pattern match 题Java String concatenation
相关话题的讨论汇总
话题: str话题: nstr话题: isneg话题: int话题: string
进入JobHunting版参与讨论
1 (共1页)
w****f
发帖数: 684
1
今天的一个电面, Implement itoa() with C++ and give test cases!
string intToStr(int n)
{
bool isNeg =false;
if(n<0) {
isNeg =true;
n *= -1;
}
string str;
do {
str += (char) ( n%10 + "0");
n /=10;
} while(n>0);
if(isNeg) str += "-";
int nstr=str.size();
for( int i=0; i string ct = str[i];
str[i] = str[ nstr-1 -i];
str[nstr-1-i] =ct;
}
return str;
}
test cases: 123, -123, 0, 1, 123456789
可interviewer 说我漏了一种test case, will fail for a extreme rare case。。

一个近说 extreme rare,not important。。。
谁知道是哪种case?
M*****s
发帖数: 203
2
INT_MIN, overflow了吧

【在 w****f 的大作中提到】
: 今天的一个电面, Implement itoa() with C++ and give test cases!
: string intToStr(int n)
: {
: bool isNeg =false;
: if(n<0) {
: isNeg =true;
: n *= -1;
: }
: string str;
: do {

B*******1
发帖数: 2454
3
Try
INT_MIN -2147483648
w****f
发帖数: 684
4
yaaaaaaa..........
当时怎么也没想起来! 可是怎么fix呢?
w****f
发帖数: 684
5
yaaaaaaa..........
当时怎么也没想起来! 可是怎么fix呢?
w****f
发帖数: 684
6
真是荣幸, 三个牛人一起给出答案。
s***0
发帖数: 117
7
: string strToInt(int n)
Wrong function name: int to str.
Pretend your system is 8 bits: you have 8 bit 2's complement
pass in n = -128, your function now has n = 128. but the biggest 2's
complement # is 127. I'm not sure what happens here off the top of my head.
bitwise arithmetic would have been a better way to approach this.
w****f
发帖数: 684
8

Good catch!
.
Do you know how to implement it use "bitwise arithmetic"?

【在 s***0 的大作中提到】
: : string strToInt(int n)
: Wrong function name: int to str.
: Pretend your system is 8 bits: you have 8 bit 2's complement
: pass in n = -128, your function now has n = 128. but the biggest 2's
: complement # is 127. I'm not sure what happens here off the top of my head.
: bitwise arithmetic would have been a better way to approach this.

w****f
发帖数: 684
9
find one solution to fix INT_MIN problem
string intToStr(int n)
{
bool isNeg=false;
if(n<0) isNeg=true;
string str;
do {
str += (char) ( abs(n%10) + '0');
n /=10;
} while(n>0);
if(isNeg) str += '-';
int nstr=str.size();
for( int i=0; i string ct = str[i];
str[i] = str[ nstr-1 -i];
str[nstr-1-i] =ct;
}
return str;
}
p***e
发帖数: 69
10
你这样n为负的时候只做了一次。。。。。
你的意思是这样吧?
do {
...
...
} while(abs(n) > 0)

【在 w****f 的大作中提到】
: find one solution to fix INT_MIN problem
: string intToStr(int n)
: {
: bool isNeg=false;
: if(n<0) isNeg=true;
: string str;
: do {
: str += (char) ( abs(n%10) + '0');
: n /=10;
: } while(n>0);

d******0
发帖数: 191
11
abs(n) 不会 overflow么
1 (共1页)
进入JobHunting版参与讨论
相关主题
Java String concatenation问一个C++的小细节,和leetcode也有关
请教一道题FB电面面筋顺求refer
最近好几个trie的面试题,有人愿意分享一下trie到底怎么implement的吗?LC的Excel字串/数字转换题级别不止简单吧
How do you OO design a chicken请教:string pattern match 题
fb两轮面试,据信两封求教一个, Leetcode 题.
问道看到的面试题Amazon 电面
现代计算机中的负数都是怎么表示的请教一个题Common Ancestor(不是tree)
Amazon 第一轮电话面试湾区公司店面
相关话题的讨论汇总
话题: str话题: nstr话题: isneg话题: int话题: string