问答题549/1593实现下面的 firstSingleChar 方法

1/** 2 * @file 找出字符串中第一个只出现一次的字符 3 */ 4 5function firstSingleChar(str: string) { 6 // 补全此处代码 7 throw new Error('功能待实现'); 8} 9 10// a 和 b 都出现了两次,只有 c 出现了一次,返回 c 11console.log(firstSingleChar('abcba')) // c 12// b c d 都出现了一次,返回第一个 13console.log(firstSingleChar('aabcdee')) // b 14// a 和 b 都出现了多次,没有只出现一次的元素,返回 undefined 15console.log(firstSingleChar('aaaabbbb')) // undefined 16 17export default {}
难度:
2023-03-12 创建

参考答案:

1/** 2 * @file 找出字符串中第一个只出现一次的字符 3 */ 4 5function firstSingleChar(str: string) { 6 // 参考答案 7 return str.split("").filter((item: string, index: number, arr: string[]) => { 8 arr.splice(index, 1); 9 return !arr.includes(item); 10 })[0]; 11} 12 13// a 和 b 都出现了两次,只有 c 出现了一次,返回 c 14console.log(firstSingleChar("abcba")); // c 15// b c d 都出现了一次,返回第一个 16console.log(firstSingleChar("aabcdee")); // b 17// a 和 b 都出现了多次,没有只出现一次的元素,返回 undefined 18console.log(firstSingleChar("aaaabbbb")); // undefined 19console.log(firstSingleChar("dabvb")); 20 21export default {};

最近更新时间:2024-08-10

赞赏支持

预览

题库维护不易,您的支持就是我们最大的动力!