2017-07-18 85 views
-3

我面对这个问题ORACLE如何删除重复的字符串输入:“AAA BBB CCC AAA CCCC”输出为:AAA BBB CCC使用Java脚本

还有一个问题:如果我通过 前1:输入是123输出 - 0 EX-2:输入是23输出 - 00023插入零的在之前输入 - 长度

还有一个问题:如果我给定
例-1:输入:一月二月输出:一月二月三月 例1:输入:3月4月输出:3月4日输出可能

请帮助感谢帮助

我试图for循环和分离,但面试官说,使用哈希映射哈希表我没有想法, 请解释 请继续调整我张贴的面试问题的非常有帮助的有经验的人的

+0

你的解决方案是什么? – PeterMader

+0

所以你有循环和分裂的第一部分,并且正如他们告诉你的,你使用map.object不会得到愚蠢的... – epascarello

回答

1

尝试以下

var str = "aaa bbb ccc aaa ccc"; 
 
var map = {}; 
 
str.split(" ").forEach(function(word) { 
 
    map[word] = true; // enter the word in map (overrides dupes - have unique key) 
 
}); 
 
console.log(Object.keys(map).join(" ")); // join all keys to return string

+0

谢谢很多..可以请解释一下,我可以在哪里这种类型的程序 –

+0

@VeereshKoppula - 有关知识,请参阅MDN。要构建算法,你必须练习。 :) – nikhil

+0

@VeereshKoppula每个单词都被用作地图的唯一键。因此,当您将相同的单词添加两次时,没有任何真正发生。最后你输出所有这些键。 –

0

Set基本上没有相同nikhils对象:

var str = "aaa bbb ccc aaa ccc"; 
 
var result = [...new Set(str.split(' '))].join(' '); 
 
console.log(result);

Set删除所有重复。 [...new Set()]将设置转换为数组。

相关问题