LeetCode
LeetCode
Aaron_涛
囧囧有神
展开
-
LeetCode-求众数
LeetCode-求众数题目给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在众数。示例 1:输入: [3,2,3]输出: 3示例 2:输入: [2,2,1,1,1,2,2]输出: 2思路我们可以设置一个标志位temp,标记数组的第一个值出现一次,temp=1,result=nu...原创 2019-08-25 13:07:47 · 376 阅读 · 0 评论 -
LeetCode 位1的个数
编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。示例 :输入: 11 输出: 3 解释: 整数 11 的二进制表示为 00000000000000000000000000001011示例 2:输入: 128 输出: 1 解释: 整数 128 的二进制表示为 0000000000000000000000001000000...原创 2018-08-21 09:20:02 · 705 阅读 · 0 评论 -
LeetCode 汉明距离
两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。给出两个整数 x 和 y,计算它们之间的汉明距离。注意: 0 ≤ x, y < 231.示例:输入: x = 1, y = 4输出: 2解释: 1 (0 0 0 1) 4 (0 1 0 0) ↑ ↑上面的箭头指出了对应二进制位不同的位置。思路 不同位的个数,...原创 2018-08-21 09:25:07 · 527 阅读 · 0 评论 -
LeetCode 颠倒二进制位
颠倒给定的 32 位无符号整数的二进制位。示例:输入: 43261596 输出: 964176192 解释: 43261596 的二进制表示形式为 00000010100101000001111010011100 , 返回 964176192,其二进制表示形式为 00111001011110000010100101000000 思路 二进制一般和位运算有关,可以直接通...原创 2018-08-21 10:32:12 · 749 阅读 · 0 评论 -
LeetCode 计数质数
统计所有小于非负整数 n 的质数的数量。示例:输入: 10 输出: 4 解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。思路: 如果一个数是质数那么它的倍数一定不是质数 从2开始,2是质数,那么 4 8 10…都不是质数 再从3开始 3是质数,那么 6 9 12…都不是质数如果这样的话我们可以创建个数组长度为N+1,主要是为了第一个数为1开...原创 2018-08-21 17:00:07 · 893 阅读 · 0 评论 -
LeetCode 使用最小花费爬楼梯
数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 costi。每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯。您需要找到达到楼层顶部的最低花费。在开始时,你可以选择从索引为 0 或 1 的元素作为初始阶梯。示例 1:输入: cost = [10, 15, 20] 输出: 15 解释: 最低花费是从cost[1]开始,...原创 2018-09-05 20:59:51 · 685 阅读 · 0 评论 -
LeetCode 零钱找零
给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。示例 1:输入: coins = [1, 2, 5], amount = 11 输出: 3 解释: 11 = 5 + 5 + 1 示例 2:输入: coins = [2], amount = 3 输出: -1 说...原创 2018-09-06 16:36:46 · 1182 阅读 · 0 评论