/blog/images/avatar.webp

Hello World

力扣189. 轮转数组

力扣189. Rotate Array(轮转数组)

给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。请原地修改。

示例 1:

../posts/01_学习/87_LeetCode/0189_轮转数组/img/0189-1-description.png

输入:nums = [1,2,3,4,5,6,7], k = 3
输出:[5,6,7,1,2,3,4]
解释:
向右轮转 1 步: [7,1,2,3,4,5,6]
向右轮转 2 步: [6,7,1,2,3,4,5]
向右轮转 3 步: [5,6,7,1,2,3,4]

示例 2:

力扣190. 颠倒二进制位

力扣190. Reverse Bits(颠倒二进制位)

颠倒给定的 32 位无符号整数的二进制位。

示例 1:

../posts/01_学习/87_LeetCode/0190_颠倒二进制位/img/0190-1-description.png

输入:n = 00000010100101000001111010011100
输出:964176192 (00111001011110000010100101000000)
解释:输入的二进制串 00000010100101000001111010011100 表示无符号整数 43261596,
     因此返回 964176192,其二进制表示形式为 00111001011110000010100101000000。

示例 2:

力扣191. 位1的个数

力扣191. Number of 1 Bits(位1的个数)

编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的个数(也称为汉明重量)。

力扣192. 统计词频

力扣192. Word Frequency(统计词频)

写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率。为了简单起见,你可以假设 words.txt 只包含小写字母和空格。每个单词只由小写字母组成,单词间由一个或多个空格字符分隔。

力扣193. 有效电话号码

力扣193. Valid Phone Numbers(有效电话号码)

给定一个包含电话号码列表的文本文件 file.txt,请输出所有有效的电话号码。有效的电话号码格式为:(xxx) xxx-xxxx 或 xxx-xxx-xxxx(x 表示数字)。

力扣195. 第十行

力扣195. Tenth Line(第十行)

给定一个文本文件 file.txt,请只输出这个文件的第十行。

示例 1:

../posts/01_学习/87_LeetCode/0195_第十行/img/0195-1-description.png

假设 file.txt 有 10 行文本,从第 1 行到第 10 行内容如下:
Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10

输出:
Line 10

提示:

力扣198. 打家劫舍

力扣198. House Robber(打家劫舍)

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金。限制条件是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你今晚能偷窃到的最高金额。

力扣2. 两数相加

力扣2. Add Two Numbers(两数相加)

给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

力扣20. 有效的括号

力扣20. Valid Parentheses(有效的括号)

给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s,判断字符串是否有效。有效字符串需满足左括号必须用相同类型的右括号闭合,左括号必须以正确的顺序闭合,每个右括号都有一个对应的相同类型的左括号。

力扣200. 岛屿数量

力扣200. Number of Islands(岛屿数量)

给你一个由 ‘1’(陆地)和 ‘0’(水)组成的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和竖直方向上相邻的陆地连接形成。

力扣202. 快乐数

力扣202. Happy Number(快乐数)

编写一个算法来判断一个数 n 是不是快乐数。

示例 1:

../posts/01_学习/87_LeetCode/0202_快乐数/img/0202-1-description.png

输入:n = 19
输出:true
解释:1^2 + 9^2 = 82, 8^2 + 2^2 = 68, 6^2 + 8^2 = 100, 1^2 + 0^2 + 0^2 = 1

提示:

力扣204. 计数质数

力扣204. Count Primes(计数质数)

给定整数 n,返回所有小于非负整数 n 的质数的数量。

示例 1:

../posts/01_学习/87_LeetCode/0204_计数质数/img/0204-1-description.png

输入:n = 10
输出:4
解释:小于 10 的质数一共有 4 个,它们是 2, 3, 5, 7

提示: