开发者导航
算法刷题
华为可信考试Java2级编程题:容器盛水问题
题目:容器盛水问题 描述:给定一个整形数组arr,已知其中所有的值都是非负的,将这个数组看作一个容器,请返回容器能装多少水。 示例 输入:[3,1,2,5,2,4] ...
19. 删除链表的倒数第 N 个结点(解法一:单调栈)
19. 删除链表的倒数第 N 个结点 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head = [1,2,3,4,5], n = 2 输出:[1,2...
19. 删除链表的倒数第 N 个结点(解法二:双指针算法)
19. 删除链表的倒数第 N 个结点 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head = [1,2,3,4,5], n = 2 输出:[1,2...
19. 删除链表的倒数第 N 个结点(解法三:循环迭代)
19. 删除链表的倒数第 N 个结点 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head = [1,2,3,4,5], n = 2 输出:[1,2...
24. 两两交换链表中的节点(解法一:循环迭代)
24. 两两交换链表中的节点 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节...
24. 两两交换链表中的节点(解法二:递归)
24. 两两交换链表中的节点 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节...
209. 长度最小的子数组(解法二:滑动窗口)
209. 长度最小的子数组 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, .....
209. 长度最小的子数组(解法一:暴力算法)
209. 长度最小的子数组 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, .....
977.有序数组的平方(解法一:暴力算法)
977. 有序数组的平方 给你一个按非递减顺序排序的整数数组 nums,返回每个数字的平方组成的新数组,要求也按非递减顺序 排序。 示例 1: 输入:nums = [-4,-1...
977.有序数组的平方(解法二:双指针算法)
977. 有序数组的平方 给你一个按非递减顺序排序的整数数组 nums,返回每个数字的平方组成的新数组,要求也按非递减顺序 排序。 示例 1: 输入:nums = [-4,-1...