首页
壁纸
关于
发现大佬
Search
1
XBOX土耳其阿根廷购买教程
4,046 阅读
2
Oculus Quest2 无线投屏到PC
2,857 阅读
3
openwrt路由器安装uu加速器插件
1,983 阅读
4
xiaomi 小米pad 5 pro adb 删除自带app 系统精简 (非root)
1,537 阅读
5
Xbox Series X / S 开箱~~~~激动无比
1,317 阅读
学习
QuantumultX
JavaScript
web3
react
Solidity
雅思
Azure
游戏
随笔
登录
/
注册
Search
标签搜索
javascript
XSX
js
游戏
xbox
css
游戏截图
Xbox Series X
刺客信条
刺客信条英灵殿
web3
雅思
学习
IELTS
英语
教程
Xbox Series S
Steam
截图
leetcode
Arthur
累计撰写
109
篇文章
累计收到
104
条评论
首页
栏目
学习
QuantumultX
JavaScript
web3
react
Solidity
雅思
Azure
游戏
随笔
页面
壁纸
关于
发现大佬
搜索到
4
篇与
leetcode
的结果
2021-07-22
[Leetcode Series]13. 罗马数字转整数
leetcode
2021年07月22日
118 阅读
0 评论
2 点赞
2021-07-21
[Leetcode Series]09 回文数
9. 回文数 ` 来源leetcode 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。 示例 1: 输入:x = 121 输出:true 示例 2: 输入:x = -121 输出:false 解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入:x = 10 输出:false 解释:从右向左读, 为 01 。因此它不是一个回文数。 示例 4: 输入:x = -101 输出:false 解题 如果 x < 0 直接return false 如果 0 <= x < 10 直接return false 然后拆开判断 正数倒数相对称位置的数 是否相等 有不相等的直接返回 false 代码如下 /** * @param {number} x * @return {boolean} */ var isPalindrome = function (x) { if (x < 0) { return false } if (x >= 0 && x < 10) { return true } let res = true x = x.toString().split('') let len = ((x.length % 2) ? (x.length - 1) : x.length) / 2 for (let i = 0; i < len; i++) { if (x[i] != x[x.length - 1 - i]) { res = false break } } return res }; 结果一次通过 执行用时:200 ms, 在所有 JavaScript 提交中击败了81.46%的用户 内存消耗:46.9 MB, 在所有 JavaScript 提交中击败了42.53%的用户
2021年07月21日
90 阅读
0 评论
1 点赞
2021-07-21
[Leetcode Series]07 整数反转
7. 整数反转 ` 来源leetcode 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−23^1, 23^1 − 1] ,就返回 0。 假设环境不允许存储 64 位整数(有符号或无符号)。 示例 1: 输入:x = 123 输出:321 示例 2: 输入:x = -123 输出:-321 示例 3: 输入:x = 120 输出:21 示例 4: 输入:x = 0 输出:0 解题 第一思路是 首先是0的直接返回0 然后判断正负 保存起来 然后取x的绝对值 转成字符串 切割成数组,,然后使数组倒序, 重新拼成新的字符串 再和之前的正负转成number 最后判断值是否正确的区间 代码 /** * @param {number} x * @return {number} */ var reverse = function (x) { // debugger if (x == 0) { return 0 } let a = (x > 0) ? 1 : -1 let res = '' x = Math.abs(x).toString().split('').reverse() for (i = 0; i < x.length; i++) { res += x[i] } res = res * a if ((res < (-2) ** 31) || (res > ((2 ** 31) - 1))) { return 0 } return res }; 一次通过 执行用时: 72 ms , 在所有 JavaScript 提交中击败了 99.64% 的用户 内存消耗: 39.5 MB , 在所有 JavaScript 提交中击败了33.96%的用户
2021年07月21日
82 阅读
0 评论
1 点赞
2021-07-21
[Leetcode Series]01两数之和
1. 两数之和 ` 来源leetcode 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。 示例 2: 输入:nums = [3,2,4], target = 6 输出:[1,2] 示例 3: 输入:nums = [3,3], target = 6 输出:[0,1] 提示: 2 <= nums.length <= 104 -109 <= nums[i] <= 109 -109 <= target <= 109 只会存在一个有效答案 解题 思路:我直接暴力解法,从第一位开始 ,,算每次和 其他 数 加起来的 结果是否等于 target, 遍历所有数,再把每一个数与自己后面的 每一个数相加 简单粗暴 /** * @param {number[]} nums * @param {number} target * @return {number[]} */ var twoSum = (nums, target) => { debugger let res = [] let flag = false for (let i = 0; i < nums.length; i++) { if (!flag) { for (let j = (i + 1); j < nums.length; j++) { if ((nums[i] + nums[j]) == target) { res.push(i) res.push(j) flag = true break } } } else { break } } return res }; 最后结果
2021年07月21日
127 阅读
0 评论
0 点赞