每日一练(17):顺时针打印矩阵

2022-02-12
阅读 2 分钟
810
title: 每日一练(17):顺时针打印矩阵categories:[剑指offer]tags:[每日一练]date: 2022/02/12每日一练(17):顺时针打印矩阵输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8...
封面图

每日一练(16):对称的二叉树

2022-02-11
阅读 4 分钟
1.7k
title: 每日一练(16):对称的二叉树categories:[剑指offer]tags:[每日一练]date: 2022/02/11每日一练(16):对称二叉树请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 {代码...} 但是下面这个 [1,2,2,null,3,null,3] 则不...
封面图

每日一练(15):二叉树的镜像

2022-01-28
阅读 2 分钟
1.1k
title: 每日一练(15):二叉树的镜像categories:[剑指offer]tags:[每日一练]date: 2022/01/28每日一练(15):二叉树的镜像请完成一个函数,输入一个二叉树,该函数输出它的镜像。例如输入: {代码...} 镜像输出: {代码...} 示例 1:输入:root = [4,2,7,1,3,6,9]输出:[4,7,2,9,6,3,1]限制:0 <= 节点个数 <= 1...

每日一练(14):合并两个排序的链表

2022-01-27
阅读 2 分钟
1.1k
title: 每日一练(14):合并两个排序的链表categories:[剑指offer]tags:[每日一练]date: 2022/01/27每日一练(14):合并两个排序的链表输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。示例1:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4限制:0 <= 链...

每日一练(13):反转链表

2022-01-26
阅读 2 分钟
951
title: 每日一练(13):反转链表categories:[剑指offer]tags:[每日一练]date: 2022/01/26每日一练(13):反转链表定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL限制:0 <= 节点个数 <= 500...

每日一练(12):链表中倒数第k个节点

2022-01-25
阅读 2 分钟
777
title: 每日一练(12):链表中倒数第k个节点categories:[剑指offer]tags:[每日一练]date: 2022/01/25每日一练(12):链表中倒数第k个节点输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有 6 个节点,从头节点开始,它们的值依次...

每日一练(11):调整数组顺序使奇数位于偶数前面

2022-01-24
阅读 2 分钟
909
title: 每日一练(11):调整数组顺序使奇数位于偶数前面categories:[剑指offer]tags:[每日一练]date: 2022/01/24每日一练(11):调整数组顺序使奇数位于偶数前面输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分,所有偶数在数组的后半部分。示例:输入:nums = [1,2,3,4]输出...

每日一练(10):删除链表的节点

2022-01-23
阅读 2 分钟
1.1k
title: 每日一练(10):删除链表的节点categories:[剑指offer]tags:[每日一练]date: 2022/01/23每日一练(10):删除链表的节点给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。注意:此题对比原题有改动示例 1:输入: head = [4,5,1,9], val = 5输出: [4,1,9]解释: 给...

每日一练(9):打印从1到最大的n位数

2022-01-22
阅读 2 分钟
862
title: 每日一练(9):打印从1到最大的n位数categories:[剑指offer]tags:[每日一练]date: 2022/01/22每日一练(9):打印从1到最大的n位数输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。示例 1:输入: n = 1输出: [1,2,3,4,5,6,7,8,9]说明:用返回一个整...

每日一练(8):二进制中1的个数

2022-01-21
阅读 2 分钟
865
title: 每日一练(8):二进制中1的个数categories:[剑指offer]tags:[每日一练]date: 2022/01/21每日一练(8):二进制中1的个数编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为 汉明重量).)。提示:请注意,在某些语言(如 Java)中,没有无符号整数类...

每日一练(7):旋转数组的最小数字

2022-01-20
阅读 2 分钟
834
title: 每日一练(7):旋转数组的最小数字categories:[剑指offer]tags:[每日一练]date: 2022/01/20每日一练(7):旋转数组的最小数字把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。请返...

每日一练(6):青蛙跳台阶问题

2022-01-19
阅读 2 分钟
1.2k
title: 每日一练(6):青蛙跳台阶问题categories:[剑指offer]tags:[每日一练]date: 2022/01/19每日一练(6):青蛙跳台阶问题一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入...

每日一练(5):斐波那契数列

2022-01-18
阅读 1 分钟
842
title: 每日一练(5):斐波那契数列categories:[剑指offer]tags:[每日一练]date: 2022/01/18每日一练(5):斐波那契数列写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下:F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.斐波那契数列由 0 和 1 开始,...

每日一练(4):用两个栈实现队列

2022-01-17
阅读 2 分钟
948
title: 每日一练(4):用两个栈实现队列categories:[剑指offer]tags:[每日一练]date: 2022/01/17每日一练(4):用两个栈实现队列用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返...

每日一练(3):从尾到头打印链表

2022-01-14
阅读 2 分钟
951
title: 每日一练(3):从尾到头打印链表categories:[剑指offer]tags:[每日一练]date: 2022/01/14每日一练(3):从尾到头打印链表输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]限制:0 <= 链表长度 <= 10000来源:力扣(LeetCode)链接:[链...

每日一练(2):替换空格

2022-01-13
阅读 2 分钟
1.3k
title: 每日一练(2):替换空格categories:[剑指offer]tags:[每日一练]date: 2022/01/13每日一练(2):替换空格请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入:s = "We are happy."输出:"We%20are%20happy."限制:0 <= s 的长度 <= 10000来源:力扣(LeetCode)链接:[链接]方法一:原地...

每日一练(1):找出数组中重复的数字

2022-01-12
阅读 2 分钟
1.2k
title: 每日一练(1):找出数组中重复的数字categories:[剑指offer]tags:[每日一练]date: 2022/01/12每日一练(1):找出数组中重复的数字在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数...