ARTS 打卡第一周

用户头像
GKNick
关注
发布于: 2020 年 05 月 31 日

1、算法(移动零)

// 1、移动零
// 解法1
function moveZero1(nums) {
let len=nums && nums.length || 0;
if (len === 0) return;
let j = 0;
for(let i=0;i<len;i++) {
if(nums[i] !== 0) {
nums[j] = nums[i];
if (i !== j) {
nums[i] = 0;
}
j++;
}
}
}
// 解法2 滚雪球
function moveZero2(nums) {
let len = nums && nums.length || 0;
if (len === 0) return;
let snowBollSize =0, temp = 0;
for(let i=0;i<len; ++i) {
if(nums[i]===0) {
snowBollSize++;
} else if (snowBollSize) {
temp=nums[i];
nums[i] = 0;
nums[i-snowBollSize] = temp;
}
}
}
// 解法3 滚雪球优化+位运算
function moveZero3(nums) {
let len = nums && nums.length || 0;
let snowBollSize = 0;
if (len === 0) return;
for (let i=0;i<len;++i) {
if (nums[i] === 0) {
snowBollSize++;
} else {
nums[i] = nums[i] ^ nums[i-snowBollSize];
nums[i-snowBollSize] = nums[i] ^ nums[i-snowBollSize];
nums[i] = 0;
}
}
}

2、javascript

unicode 字符集

  • Blocks 编码组

  • 0 ~ U+007F:常用拉丁字符

  1. String.fromCharCode(num)

  2. U+4E00 ~ U+9FFF:CJK ChineseJapaneseKorean三合一

  3. U+0000 - U+FFFF:BMP 基本平面



发布于: 2020 年 05 月 31 日 阅读数: 31
用户头像

GKNick

关注

还未添加个人签名 2018.12.12 加入

还未添加个人简介

评论

发布
暂无评论
ARTS打卡第一周