LeetCode
LeetCode刷题
爱看动漫的小龍
主要学习和分享Java相关的知识。我们被优越环境所塑造出来的能力,不是为了凌驾于没有享受过同等资源的人们之上,而是应该用这些能力帮助他们,社会需要人文主义。向每一位优秀的coder respect!!
展开
-
求一个n位的整数的二进制表式中有x个1
public int countBits(int x) { int bits= 0; while (x > 0) { x &= (x - 1); bits++; } return bits; }假设是X=5(0000 0101),我们不妨可以看看X-1=4(0000 0100);那么此时X&X-1=0000 0100每次X与X-1进行一次与运算时,就会进行计.原创 2022-05-15 12:50:40 · 119 阅读 · 0 评论 -
LeetCode169. 多数元素
给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入:[3,2,3]输出:3示例 2:输入:[2,2,1,1,1,2,2]输出:2题解: public static int majorityElement(int[] nums) { //先排序 Arrays.sort((nums)); int halfLen=nums.leng原创 2022-02-20 11:12:20 · 112 阅读 · 0 评论 -
LeetCode507. 完美数
对于一个 正整数,如果它和除了它自身以外的所有 正因子 之和相等,我们称它为 「完美数」。给定一个 整数 n, 如果是完美数,返回 true,否则返回 false示例 1:输入:num = 28输出:true解释:28 = 1 + 2 + 4 + 7 + 141, 2, 4, 7, 和 14 是 28 的所有正因子。示例 2:输入:num = 6输出:true示例 3:输入:num = 496输出:true示例 4:输入:num = 8128输出:true示例 5:输入:n原创 2021-12-31 00:41:13 · 126 阅读 · 0 评论 -
LeetCode5946. 句子中的最多单词数
一个 句子 由一些 单词 以及它们之间的单个空格组成,句子的开头和结尾不会有多余空格。给你一个字符串数组 sentences ,其中 sentences[i] 表示单个 句子 。请你返回单个句子里 单词的最多数目 。示例 1:输入:sentences = [“alice and bob love leetcode”, “i think so too”, “this is great thanks very much”]输出:6解释:第一个句子 “alice and bob love leet原创 2021-12-26 00:24:58 · 754 阅读 · 0 评论 -
LeetCode9. 回文数
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入:x = 121输出:true示例 2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入:x = 10输出:false解释:从右向左读, 为 01 。因此它不是一个回文数。示例 4:输原创 2021-12-22 17:01:02 · 96 阅读 · 0 评论 -
LeetCode1480. 一维数组的动态和
给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。请返回 nums 的动态和。示例 1:输入:nums = [1,2,3,4]输出:[1,3,6,10]解释:动态和计算过程为 [1, 1+2, 1+2+3, 1+2+3+4] 。示例 2:输入:nums = [1,1,1,1,1]输出:[1,2,3,4,5]解释:动态和计算过程为 [1, 1+1, 1+1+1, 1+1+1+1, 1+1+1+1+1] 。示例转载 2021-12-22 16:57:03 · 94 阅读 · 0 评论 -
LeetCode1154. 一年中的第几天
给你一个字符串 date ,按 YYYY-MM-DD 格式表示一个 现行公元纪年法 日期。请你计算并返回该日期是当年的第几天。通常情况下,我们认为 1 月 1 日是每年的第 1 天,1 月 2 日是每年的第 2 天,依此类推。每个月的天数与现行公元纪年法(格里高利历)一致。示例 1:输入:date = “2019-01-09”输出:9示例 2:输入:date = “2019-02-10”输出:41示例 3:输入:date = “2003-03-01”输出:60示例 4:输入:date原创 2021-12-21 19:00:36 · 133 阅读 · 0 评论 -
LeetCode58. 最后一个单词的长度
给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。示例 1:输入:s = “Hello World”输出:5示例 2:输入:s = " fly me to the moon "输出:4示例 3:输入:s = “luffy is still joyboy”输出:6来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/len原创 2021-12-19 22:00:04 · 192 阅读 · 0 评论 -
LeetCode136. 只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/single-number著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题解class Solut原创 2021-12-19 21:44:52 · 177 阅读 · 0 评论 -
LeetCode961. 在长度 2N 的数组中找出重复 N 次的元素
给你一个整数数组 nums ,该数组具有以下属性:nums.length == 2 * n.nums 包含 n + 1 个 不同的 元素nums 中恰有一个元素重复 n 次找出并返回重复了 n 次的那个元素。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/n-repeated-element-in-size-2n-array著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题解class Solution {原创 2021-12-19 21:28:40 · 300 阅读 · 0 评论