原文:确定一个字符串 s 的所有字符是否全都不同 - 每天一个JavaScript小知识@Js中文网 · 码农进阶题库

原文地址:https://www.javascriptc.com/interview-tips/zh_cn/javascript/operate-string/

题目描述:

实现一个算法,确定一个字符串 s 的所有字符是否全都不同。

示例 1:

输入: s = “leetcode” 输出: false 示例 2:

输入: s = “abc” 输出: true

限制:

0 <= len(s) <= 100

解题:

  • 利用 set 去重,再比较去重后的数组长度
/**
 * @param {string} astr
 * @return {boolean}
 */
var isUnique = function(astr) {
  return new Set(astr).size === astr.length;
};
  • 利用循环,各个比对
/**
 * @param {string} astr
 * @return {boolean}
 */
var isUnique = function(astr) {
  for (let i = 0; i < astr.length; i++) {
    if (astr.indexOf(astr[i]) != astr.lastIndexOf(astr[i])) {
      return false;
    }
  }
  return true;
};

扩展阅读: