avatar
c*7
1
1. jump game
2. shift all zeros to right of array
做完两题就30分钟了,之后就问了些问题
avatar
h*o
2
不错。
祝onsite

【在 c*******7 的大作中提到】
: 1. jump game
: 2. shift all zeros to right of array
: 做完两题就30分钟了,之后就问了些问题

avatar
h*r
3
what is jump game, any reference, thanks alot!

【在 c*******7 的大作中提到】
: 1. jump game
: 2. shift all zeros to right of array
: 做完两题就30分钟了,之后就问了些问题

avatar
J*o
4

leetcode jump game

【在 h***r 的大作中提到】
: what is jump game, any reference, thanks alot!
avatar
h*r
5
print all paths from root to leaf
和leetcode相比有什么能优化的地方吗?
是不是就是在遇到leaf node的时候本来add to list的地方改成print the path?
楼主onsite好运!

【在 c*******7 的大作中提到】
: 1. jump game
: 2. shift all zeros to right of array
: 做完两题就30分钟了,之后就问了些问题

avatar
S*C
6
mark
avatar
r*7
7
good luck
看来只有G家题库大。。。

【在 c*******7 的大作中提到】
: 1. jump game
: 2. shift all zeros to right of array
: 做完两题就30分钟了,之后就问了些问题

avatar
i*h
8
难度都不大,恭喜了,onsite的节奏
avatar
c*e
9
bar 好高啊!工作中95%的难度也就这些差不多了。

【在 c*******7 的大作中提到】
: 1. jump game
: 2. shift all zeros to right of array
: 做完两题就30分钟了,之后就问了些问题

avatar
c*7
10
白板写题还是不行,电面这种题30分钟能做两道,onsite一道简单题30分钟还不是最优
解,妥妥的跪了。他家上来聊天就聊10多分钟,尼玛那还有时间做两道题。。。
avatar
c*t
11
shift zero那道题,题目要求最后保持非零元素的先后顺序么?
我的解法是双指针直接扫一遍,遇到0就换到后面,但顺序不能保证。求拍.
public static void shiftZero(int[] arr){
int len = arr.length;
if(len<=1) return;

int i = 0;
int k = len-1;
while(i < k){
if(arr[i]!=0) i++;
else swap(arr, i, k--);
}
}

public static void swap(int[] arr, int i, int j){
int tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
avatar
c*7
12
1. jump game
2. shift all zeros to right of array
做完两题就30分钟了,之后就问了些问题
update:面完当天晚上收到邮件,鬼鬼祟祟的只说找个时间打个简短的电话。第二天忐
忑不安的接了电话结果说还要再来一轮电面。。。
电面二:
1. binary string sum, ("10", "11010") => "11100"
2. binary tree print all paths from root to leaf
第二天收到邮件,电话通知拿到onsite
update一下,onsite那天状态奇差,碰到了极友善的校友学长,无奈其他轮表现很差,
愧对大哥
avatar
h*o
13
不错。
祝onsite

【在 c*******7 的大作中提到】
: 1. jump game
: 2. shift all zeros to right of array
: 做完两题就30分钟了,之后就问了些问题
: update:面完当天晚上收到邮件,鬼鬼祟祟的只说找个时间打个简短的电话。第二天忐
: 忑不安的接了电话结果说还要再来一轮电面。。。
: 电面二:
: 1. binary string sum, ("10", "11010") => "11100"
: 2. binary tree print all paths from root to leaf
: 第二天收到邮件,电话通知拿到onsite
: update一下,onsite那天状态奇差,碰到了极友善的校友学长,无奈其他轮表现很差,

avatar
h*r
14
what is jump game, any reference, thanks alot!

【在 c*******7 的大作中提到】
: 1. jump game
: 2. shift all zeros to right of array
: 做完两题就30分钟了,之后就问了些问题
: update:面完当天晚上收到邮件,鬼鬼祟祟的只说找个时间打个简短的电话。第二天忐
: 忑不安的接了电话结果说还要再来一轮电面。。。
: 电面二:
: 1. binary string sum, ("10", "11010") => "11100"
: 2. binary tree print all paths from root to leaf
: 第二天收到邮件,电话通知拿到onsite
: update一下,onsite那天状态奇差,碰到了极友善的校友学长,无奈其他轮表现很差,

avatar
J*o
15

leetcode jump game

【在 h***r 的大作中提到】
: what is jump game, any reference, thanks alot!
avatar
h*r
16
print all paths from root to leaf
和leetcode相比有什么能优化的地方吗?
是不是就是在遇到leaf node的时候本来add to list的地方改成print the path?
楼主onsite好运!

【在 c*******7 的大作中提到】
: 1. jump game
: 2. shift all zeros to right of array
: 做完两题就30分钟了,之后就问了些问题
: update:面完当天晚上收到邮件,鬼鬼祟祟的只说找个时间打个简短的电话。第二天忐
: 忑不安的接了电话结果说还要再来一轮电面。。。
: 电面二:
: 1. binary string sum, ("10", "11010") => "11100"
: 2. binary tree print all paths from root to leaf
: 第二天收到邮件,电话通知拿到onsite
: update一下,onsite那天状态奇差,碰到了极友善的校友学长,无奈其他轮表现很差,

avatar
S*C
17
mark
avatar
r*7
18
good luck
看来只有G家题库大。。。

【在 c*******7 的大作中提到】
: 1. jump game
: 2. shift all zeros to right of array
: 做完两题就30分钟了,之后就问了些问题
: update:面完当天晚上收到邮件,鬼鬼祟祟的只说找个时间打个简短的电话。第二天忐
: 忑不安的接了电话结果说还要再来一轮电面。。。
: 电面二:
: 1. binary string sum, ("10", "11010") => "11100"
: 2. binary tree print all paths from root to leaf
: 第二天收到邮件,电话通知拿到onsite
: update一下,onsite那天状态奇差,碰到了极友善的校友学长,无奈其他轮表现很差,

avatar
i*h
19
难度都不大,恭喜了,onsite的节奏
avatar
c*e
20
bar 好高啊!工作中95%的难度也就这些差不多了。

【在 c*******7 的大作中提到】
: 1. jump game
: 2. shift all zeros to right of array
: 做完两题就30分钟了,之后就问了些问题
: update:面完当天晚上收到邮件,鬼鬼祟祟的只说找个时间打个简短的电话。第二天忐
: 忑不安的接了电话结果说还要再来一轮电面。。。
: 电面二:
: 1. binary string sum, ("10", "11010") => "11100"
: 2. binary tree print all paths from root to leaf
: 第二天收到邮件,电话通知拿到onsite
: update一下,onsite那天状态奇差,碰到了极友善的校友学长,无奈其他轮表现很差,

avatar
c*7
21
白板写题还是不行,电面这种题30分钟能做两道,onsite一道简单题30分钟还不是最优
解,妥妥的跪了。他家上来聊天就聊10多分钟,尼玛那还有时间做两道题。。。
avatar
c*t
22
shift zero那道题,题目要求最后保持非零元素的先后顺序么?
我的解法是双指针直接扫一遍,遇到0就换到后面,但顺序不能保证。求拍.
public static void shiftZero(int[] arr){
int len = arr.length;
if(len<=1) return;

int i = 0;
int k = len-1;
while(i < k){
if(arr[i]!=0) i++;
else swap(arr, i, k--);
}
}

public static void swap(int[] arr, int i, int j){
int tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
avatar
i*e
23
扫两遍,第一遍把所有不是0的都挪前面去,用counter记下来是0的第一个位置,第二
遍从counter开始到末尾都置0。
Python code:
def shiftToZero(arr):
n = len(arr)
counter = 0 # start index of first 0 element
for i in range(n): # first scan, starting from index = 0
if arr[counter] != 0:
arr[counter] = arr[i]
counter += 1
for i in range(counter, n): # second scan, starting from index =
counter
arr[i] = 0
return arr

【在 c******t 的大作中提到】
: shift zero那道题,题目要求最后保持非零元素的先后顺序么?
: 我的解法是双指针直接扫一遍,遇到0就换到后面,但顺序不能保证。求拍.
: public static void shiftZero(int[] arr){
: int len = arr.length;
: if(len<=1) return;
:
: int i = 0;
: int k = len-1;
: while(i < k){
: if(arr[i]!=0) i++;

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。