Redian新闻
>
中国孩子被惯的上个幼儿园都费劲
avatar
中国孩子被惯的上个幼儿园都费劲# Parenting - 为人父母
x*e
1
这个题解法是不是就是判断edit distance是否为1?还是有更好方法?
avatar
d*n
2
又到了开学季,很多孩子上个幼儿园都各种不适应,很闹腾,然后家长都跟着,在学校
门口偷偷看孩子的反应,这人生的第一步迈出去就这么难么?
我家孩子上幼儿园倒是一点不费劲,记得当年她还挺高兴的,因为幼儿园里小朋友很多
,见到了一大帮同龄人,所以觉得很开心吧,大家一起玩,在家里都是大人,也没什么
意思,最关键的是,在家里 一直没有娇生惯养,孩子能自己做的事情,大人是从来不
管的。
我家孩子小时候也是,早就自己穿衣服了,裤子穿反了,也是自己换过来去,没人管她
,手指甲盖也是自己剪,头发也是几岁就自己洗,洗发水迷了眼睛,迷两次就好了,可
是这些事情早晚都要孩子自己做的。
上幼儿园也是一样的,这是孩子迈向社会的第一步,就是从家里进入一个公共环境,与
人多交流,要听老师的话等等,还得学会跟同学相处,有些家长看着孩子哭得伤心,不
愿意去幼儿园,竟然就很溺爱的把孩子接回家继续哄着,一直哄到了孩子愿意上幼儿园
为止。
这样怎么可以呢,中国的孩子是不是有点太娇气了。
avatar
D*3
3
这个不是直接遍历一遍就好了么
avatar
x*e
4
具体什么好方法啊?

【在 D****3 的大作中提到】
: 这个不是直接遍历一遍就好了么
avatar
m*a
5
我就想到Dynamic programming

【在 x*******e 的大作中提到】
: 具体什么好方法啊?
avatar
l*a
6
dp过时了,没人考

【在 m*********a 的大作中提到】
: 我就想到Dynamic programming
avatar
l*a
7
你是分两个串长度相同/长度差一分别考虑
还是合在一起遍历一遍?

【在 D****3 的大作中提到】
: 这个不是直接遍历一遍就好了么
avatar
A*i
8
草……老子还没掌握呢就过时了
唉,还好没掌握

【在 l*****a 的大作中提到】
: dp过时了,没人考
avatar
j*3
9
同问这个题怎么做?
avatar
a*e
10
猜的,
同时扫两个数组, 当遇到第一个不match的, 之后剩下的就该都match了, O(n)
avatar
s*x
11
Scan until we reach the end or there is a mismatch, say aX mismatch bY,
Return true if one of the following is true:
1). X == Y
2) X == bY
3). aX == Y
code one for loop, probably 3 lines, finish in probably 3 minutes.
avatar
w*r
12
同喜,DP不就是recursive加个memory

【在 A*****i 的大作中提到】
: 草……老子还没掌握呢就过时了
: 唉,还好没掌握

avatar
v*o
13
如果是substring 的 one edit distance?
ex. whati -> ti, wka, ayi ....

【在 x*******e 的大作中提到】
: 这个题解法是不是就是判断edit distance是否为1?还是有更好方法?
avatar
b*r
14
扫一遍解决问题
avatar
p*6
15
public static boolean oneEditApart(String a, String b) {

String small = a.length() > b.length() ? b : a;
String large = a.length() > b.length() ? a : b;

int operation = 0;
//case 1, two word's length differ by more than one
if(large.length() - small.length() > 1) return false;
//case 2, length is equal, check every char one by one
else if(large.length() == small.length()){
int i = 0;
while(i < small.length()){
if(small.charAt(i) != large.charAt(i) && ++operation > 1)
return false;
i++;
}
//case 3, two word's length differ by one, only one differ allow
}else{
int i = 0;
while(i < small.length()){
if(small.charAt(i) != large.charAt(i+operation)){
if(++operation > 1)
return false;
}else i++;
}
}
return true;
}
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。