一、力扣978978. 最长湍流子数组 - 力扣(LeetCode) (一)题目详情 给定一个整数数组 arr ,返回 arr 的 最大湍流子数组的长度 。 max = Math.max(Math.max(max,f[i]),g[i]); } return max; } } 运行截图: 二、力扣 单词拆分 - 力扣(LeetCode) (一)题目详情 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。 return dp[n]; } } 运行截图: 三、力扣467467. 环绕字符串中唯一的子字符串 - 力扣(LeetCode) (一)题目详情 定义字符串 base 为一个 "abcdefghijklmnopqrstuvwxyz" 无限环绕的字符串,所以 base 看起来是这样的
Solution solution = new Solution(); int[][] intervals = { { 1, 3}, { 2, 6}, { 8, 10 +1,m,n,k); } } /** *根据传入的数 求出各位上的数字累加和 */ private int indexSum(int index){ int sum = index%10 ; int tmp = index/10; while(tmp>0){ sum+=tmp%10; tmp/=10; } return sum tail = tail.next; } jinWei = sum / 10; if (l1 ! || (res == Integer.MAX_VALUE / 10 && digit > Integer.MAX_VALUE % 10)) return sign == 1 ?
增减字符串匹配 第3题:数字的补数 第4题:Nim游戏 第5题:删除字符串中的所有相邻重复项 第6题:除数博弈 第7题:转换成小写字母 第8题:生成每种字符都是奇数个的字符串 第9题:按奇偶排序数组 第10 题:转置矩阵 ---- 力扣(LeetCode)定期刷题,每期10道题,业务繁重的同志可以看看我分享的思路,不是最高效解决方案,只求互相提升。 ---- 第10题:转置矩阵 试题要求如下: ? 回答(C语言): /** * Return an array of arrays of size *returnSize.
解题思路: 使用二分查找来寻找第一个错误版本; 首先确定左右边界; 利用左右边界确认中间版本,判断是否为错误版本: 若不是错误版本:第一个错误版本就在【mid+1,right】之间 如果是错误版本:第一个错误版本就在【left,mid】之间
代码定义了一个名为Solution的类,其中包含了一个reverse方法。下面对代码进行详细的分析说明:
他 每天 都往力扣银行里存钱。 最开始,他在周一的时候存入 1 块钱。从周二到周日,他每天都比前一天多存入 1 块钱。在接下来每一个周一,他都会比 前一个周一 多存入 1 块钱。 给你 n ,请你返回在第 n 天结束的时候他在力扣银行总共存了多少块钱。
你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。
✨ 前言 本文用于记录力扣有关链表的oj题,环形链表l和环形链表II. 主要采用快慢指针的方法. 一、环形链表 声明:题目来源于 力扣 题目链接:传送门 题目介绍: 给你一个链表的头节点 head ,判断链表中是否有环。 slow) { return true; } } return false; } 提交结果: 二、环形链表 声明:题目来源于 力扣
原题url:https://leetcode-cn.com/problems/combinations/
问题描述 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 限制: 0 <= 节点个数 <= 5000 有三种方案: 使用栈解决 双链表解决 递归解决 使用栈解决 链表反转在面试中经常被问到。使用栈解决,具体流程如下: 代码如下: public ListNode reverseList(ListNode head) { Stack<ListNode> stack =
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例: 输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]
1、两数之和 解题方法:①两层遍历求解 ②使用hashMap存储对应的数值和下标
原题链接:https://leetcode.cn/problems/valid-parentheses/
原题链接:https://leetcode.cn/problems/valid-parentheses/
high): res = [] l = len(str(low)) head_num = int(str(low)[0]) if head_num + l > 10
力扣78. 子集 题目描述: 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 [1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]] 示例 2: 输入:nums = [0] 输出:[[],[0]] 提示: 1 <= nums.length <= 10 -10 <= nums[i] <= 10 nums 中的所有元素 互不相同 参考 labuladong 的算法小抄:的解法: List<List<Integer>> res = new LinkedList , i+1); // 撤销选择 track.pop_back(); } } }; 完整的测试示例C++代码如下: /* 力扣 -10 <= nums[i] <= 10 nums 中的所有元素 互不相同 */ #include <iostream> #include <vector> using namespace
以 Unix 风格给出一个文件的绝对路径,你需要简化它。或者换句话说,将其转换为规范路径。
个人,给定一个 res 数组,每个元素含有两个元素,表示这两个人不能结为朋友,再给定一个 req 数组,每个元素也含有两个元素,表示这两个人想要结成朋友
给出方程式 A / B = k, 其中 A 和 B 均为代表字符串的变量, k 是一个浮点型数字。根据已知方程式求解问题,并返回计算结果。如果结果不存在,则返回 -1.0。
给定一个非负整数数组,a1, a2, ..., an, 和一个目标数,S。现在你有两个符号 + 和 -。对于数组中的任意一个整数,你都可以从 + 或 -中选择一个符号添加在前面。