1.第796题—旋转字符串

有一字符串A: abcde 旋转一次变为 bcdea,如果旋转若干次A能变成B 返回true否则返回false

js
1
2
3
var rotateString = function (A,B){
return (A.length === B.length) && (A + A).includes(B)
}

2.第804题—唯一摩尔斯密码词

国际莫尔斯密码定义一种标准编码方式:为了方便定义了所有26个字母的编码方式
[“.-“,”-…”,”-.-.”,”-..”,”.”,”..-.”,”–.”,”….”,”..”,”.—“,”-.-“,”.-..”,”–”,”-.”,”—“,”.–.”,”–.-“,”.-.”,”…”,”-“,”..-“,”…-“,”.–”,”-..-“,”-.–”,”–..”]

例如:
输入: words = [“gin”, “zen”, “gig”, “msg”]
输出: 2
解释:
各单词翻译如下:
*”gin” -> “–…-.”*
]“zen” -> “–…-.”*
*”gig” -> “–…–.”*
*”msg” -> “–…–.”*

共有 2 种不同翻译, “–…-.” 和 “–…–.”.

js
1
2
3
4
5
6
7
8
9
10
11
12
13
var uniqueMorseRepresentations = function(words) {
let sets = new Set()
const list = [".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."]
words.forEach(el=>{
let a = '';
el.split('').forEach(el=>{
a = a + list[el.charCodeAt() - 'a'.charCodeAt()]
})
sets.add(a)
})
return sets.size
};
console.log(uniqueMorseRepresentations(["gin", "zen", "gig", "msg"]))
相关文章
评论
分享
  • 城市三联

    123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263...

    城市三联
  • 老式浏览器是否支持字符串比较正则u修饰符字符模式

    检测当前引擎是否支持u修饰符12345678function hasRegExpU(){ try{ var pattern = new RegExp('.',u); return ...

    老式浏览器是否支持字符串比较正则u修饰符字符模式
  • 随机十六进制颜色

    const randomHexColorCode => () { let n = (Math.random() * 0xfffff * 1000000).toString(16); ret...

    随机十六进制颜色
  • 各种去重的效率

    1. set方法去重123function unique(){ return Array.from(new Set(this))} 1234567const arr =[]for (let i = 0; i ...

    各种去重的效率
  • 手写bind和call及apply

    自定义bind和call及apply重要的是this和参数```bash js// 设置公共this方法let pubContext = funtion(){return this} Function.prototype._bind ...

    手写bind和call及apply
  • 全网灰暗效果

    css处理全网灰暗css12345678filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms...

    全网灰暗效果
  • 校验工具类函数

    验证邮政编码1234/** * @param { string } value */export const isPostcode = value => /^(0[1-7]|1[0-356]|2[0-7]|3...

    校验工具类函数
  • 观察者模式和发布订阅模式

    观察者模式和发布订阅模式观察者模式:是指一个对象(subject)维持一个依赖列表Observer,当主题状态发生变化的时候,会通知观察者集合。发布和观察者都能看到对方都知道对方的存在。比如事件触发。发布订阅模式:观察者和订阅者关联。...

    观察者模式和发布订阅模式
  • vue请求封装

    js1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162...

    vue请求封装
  • 面试题目

    vue-loader 的原理是什么

    面试题目
Please check the comment setting in config.yml of hexo-theme-Annie!