LeetCode刷题记录
希程square
这个作者很懒,什么都没留下…
展开
-
二进制中1的个数
二进制中1的个数 请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2 第一种解法 位运算& 一个二进制数字n n & 1 = 1,则n最后一位是1 n & 1 = 0,则n最后一位是0。 public int hammingWeight(int n) { int count = 0; while (n != 0) {原创 2020-08-12 18:18:45 · 115 阅读 · 0 评论 -
LeetCode记录——两数之和
LeetCode记录——两数之和 题目 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 解法 解法一 暴力枚举 使用两个for循环 class Solution { publi原创 2020-07-08 19:29:15 · 92 阅读 · 0 评论