leetcode找出随机字符

有两个字符串,s和t ,t 字符串是由s的字符打乱后+一个随机字符生成的。求随机字符。

方法一: 将s+t ⇒ newStr。计算newStr 中每个字符的个数,如果是奇数,则是随机字符。

let newStr = s+t;
let map = new Map();
newStr.split('').forEach(item=>{
if(map.has(item)){
map.delete(item);
}else{
map.set(item,1);
}
})

Array.from(map.keys())[0];
map.keys().next().value;

方法二:分别求出两个字符串的ASCII码值的和。

可以使用 JavaScript 中的字符串方法 charCodeAt() 和循环来计算一个字符串中所有字符的 ASCII 码值之和。

charCodeAt() 方法可以返回指定位置的字符的 Unicode 编码(ASCII 码值是 Unicode 编码的一个子集)。我们可以遍历字符串中的每个字符,并使用 charCodeAt() 方法获取其 ASCII 码值,最后将它们累加起来。

以下是一个计算字符串中所有 ASCII 码值之和的示例代码:

const str = "Hello, World!";
let sum = 0;

for (let i = 0; i < str.length; i++) {
  sum += str.charCodeAt(i);
}

console.log("Sum of ASCII values:", sum);

在这个例子中,我们定义了一个字符串 str,并初始化了一个变量 sum,用于累加 ASCII 码值之和。

接下来,我们使用 for 循环遍历字符串中的每个字符。在循环体中,我们使用 charCodeAt() 方法获取当前字符的 ASCII 码值,并将其加到 sum 变量中。

最后,我们使用 console.log() 打印出计算出的 ASCII 码值之和。

你可能感兴趣的:(#,LeetCode刻意练习,leetcode,javascript,算法)