我无法理解下面提到的两个代码之间的区别。在第二段代码中,我只对第1行和第2行进行了更改。
给出了两个字符串s和t. position.
中的字母。
var findTheDifference = function(s, t) {
s.split("").sort(); //line 1
t.split("").sort(); //line 2
for(let i=0; i<t.length; i++){
if(t[i] != s[i])
return t[i];
}
};
var findTheDifference = function(s, t) {
s = s.split("").sort(); //line 1
t = t.split("").sort(); //line 2
for(let i=0; i<t.length; i++){
if(t[i] != s[i])
return t[i];
}
};样本输入:
"ymbgaraibkfmvocpizdydugvalagaivdbfsfbepeyccqfepzvtpyxtbadkhmwmoswrcxnargtlswqemafandgkmydtimuzvjwxvlfwlhvkrgcsithaqlcvrihrwqkpjdhgfgreqoxzfvhjzojhghfwbvpfzectwwhexthbsndovxejsntmjihchaotbgcysfdaojkjldprwyrnischrgmtvjcorypvopfmegizfkvudubnejzfqffvgdoxohuinkyygbdzmshvyqyhsozwvlhevfepdvafgkqpkmcsikfyxczcovrmwqxxbnhfzcjjcpgzjjfateajnnvlbwhyppdleahgaypxidkpwmfqwqyofwdqgxhjaxvyrzupfwesmxbjszolgwqvfiozofncbohduqgiswuiyddmwlwubetyaummenkdfptjczxemryuotrrymrfdxtrebpbjtpnuhsbnovhectpjhfhahbqrfbyxggobsweefcwxpqsspyssrmdhuelkkvyjxswjwofngpwfxvknkjviiavorwyfzlnktmfwxkvwkrwdcxjfzikdyswsuxegmhtnxjraqrdchaauazfhtklxsksbhwgjphgbasfnlwqwukprgvihntsyymdrfovaszjywuqygpvjtvlsvvqbvzsmgweiayhlubnbsitvfxawhfmfiatxvqrcwjshvovxknnxnyyfexqycrlyksderlqarqhkxyaqwlwoqcribumrqjtelhwdvaiysgjlvksrfvjlcaiwrirtkkxbwgicyhvakxgdjwnwmubkiazdjkfmotglclqndqjxethoutvjchjbkoasnnfbgrnycucfpeovruguzumgmgddqwjgdvaujhyqsqtoexmnfuluaqbxoofvotvfoiexbnprrxptchmlctzgqtkivsilwgwgvpidpvasurraqfkcmxhdapjrlrnkbklwkrvoaziznlpor“
"qhxepbshlrhoecdaodgpousbzfcqjxulatciapuftffahhlmxbufgjuxstfjvljybfxnenlacmjqoymvamphpxnolwijwcecgwbcjhgdybfffwoygikvoecdggplfohemfypxfsvdrseyhmvkoovxhdvoavsqqbrsqrkqhbtmgwaurgisloqjixfwfvwtszcxwktkwesaxsmhsvlitegrlzkvfqoiiwxbzskzoewbkxtphapavbyvhzvgrrfriddnsrftfowhdanvhjvurhljmpxvpddxmzfgwwpkjrfgqptrmumoemhfpojnxzwlrxkcafvbhlwrapubhveattfifsmiounhqusvhywnxhwrgamgnesxmzliyzisqrwvkiyderyotxhwspqrrkeczjysfujvovsfcfouykcqyjoobfdgnlswfzjmyucaxuaslzwfnetekymrwbvponiaojdqnbmboldvvitamntwnyaeppjaohwkrisrlrgwcjqqgxeqerjrbapfzurcwxhcwzugcgnirkkrxdthtbmdqgvqxilllrsbwjhwqszrjtzyetwubdrlyakzxcveufvhqugyawvkivwonvmrgnchkzdysngqdibhkyboyftxcvvjoggecjsajbuqkjjxfvynrjsnvtfvgpgveycxidhhfauvjovmnbqgoxsafknluyimkczykwdgvqwlvvgdmufxdypwnajkncoynqticfetcdafvtqszuwfmrdggifokwmkgzuxnhncmnsstffqpqbplypapctctfhqpihavligbrutxmmygiyaklqtakdidvnvrjfteazeqmbgklrgrorudayokxptswwkcircwuhcavhdparjfkjypkyxhbgwxbkvpvrtzjaetahmxevmkhdfyidhrdeejapfbafwmdqjqszwnwzgclitdhlnkaiyldwkwwzvhyorgbysyjbxsspnjdewjxbhpsvj“
Output : "t"发布于 2022-08-08 06:01:16
字符串是不可变的,这意味着您不能更改它们。如果您想要更改它们,那么需要将它们赋值给一个新变量。
在这个例子中,我们使用s和t的值并将它们拆分,而不是对它们进行排序,并将它们赋值给s和t以对它们执行一些操作。
const s = 'psakdjhflksadjhfalskdjhflaskjhdf';
const t = 'lsdfl;sakdjhflsdkjfl';
const findTheDifference = function (s, t) {
s = s.split('').sort(); //line 1
t = t.split('').sort(); //line 2
console.log(s);
console.log(t);
for (let i = 0; i < t.length; i++) {
if (t[i] != s[i]) return t[i];
}
};在这里,我们使用s和t,拆分并排序它们,然后使用原始字符串来进行逻辑处理。
const s = 'psakdjhflksadjhfalskdjhflaskjhdf';
const t = 'lsdfl;sakdjhflsdkjfl';
const findTheDifference = function (s, t) {
s.split('').sort(); //line 1
t.split('').sort(); //line 2
console.log(s);
console.log(t);
for (let i = 0; i < t.length; i++) {
if (t[i] != s[i]) return t[i];
}
};```https://stackoverflow.com/questions/73273341
复制相似问题