Compare commits

...

3 Commits

Author SHA1 Message Date
kazusa 3b6ee13cba test 2025-09-12 15:24:29 +08:00
kazusa b77204cbce [7] 整数反转 2025-09-12 15:21:41 +08:00
kazusa cd41b75694 [3227] 字符串元音游戏 2025-09-12 14:42:52 +08:00
2 changed files with 76 additions and 0 deletions

View File

@ -0,0 +1,31 @@
/*
* @lc app=leetcode.cn id=3227 lang=javascript
* @lcpr version=
*
* [3227] 字符串元音游戏
*/
// @lc code=start
/**
* @param {string} s
* @return {boolean}
*/
var doesAliceWin = function (s) {
// 字符串为空,小红先手无法移除直接盼负
// 判断字符串中的元音字母个数
// 若为奇数,小红可直接扣光,赢;
// 若为偶数小红移除奇数个后剩余必是奇数个,这样小明操作奇数-偶数必是奇数,小红赢,所以只要有元音字母能让小红第一次可操作就能赢
return [...s].some(c => 'aeiou'.includes(c));
};
// @lc code=end
/*
// @lcpr case=start
// "leetcoder"\n
// @lcpr case=end
// @lcpr case=start
// "bbcd"\n
// @lcpr case=end
*/

View File

@ -0,0 +1,45 @@
/*
* @lc app=leetcode.cn id=7 lang=javascript
* @lcpr version=
*
* [7] 整数反转
*/
// @lc code=start
/**
* @param {number} x
* @return {number}
*/
var reverse = function (x) {
const MAX_INT_32 = Math.pow(2, 31) - 1;
const MIN_INT_32 = -Math.pow(2, 31);
let ret = 0;
while (x != 0) {
ret = ret * 10 + (x % 10);
if (ret > MAX_INT_32 || ret < MIN_INT_32) {
return 0;
}
x = Math.trunc(x / 10);
}
return ret;
};
// @lc code=end
/*
// @lcpr case=start
// 123\n
// @lcpr case=end
// @lcpr case=start
// -123\n
// @lcpr case=end
// @lcpr case=start
// 120\n
// @lcpr case=end
// @lcpr case=start
// 0\n
// @lcpr case=end
*/