
LeetCode-提供C语言解决方案
LeetCode-提供C语言解决方案
K同学啊
“365天深度学习训练” 报名中,报名微信:mtyjkh_
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LeetCode题组:第322题-零钱兑换
1.题目难度:中给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。示例 1:输入: coins = [1, 2, 5], amount = 11输出: 3解释: 11 = 5 + 5 + 1示例 2:输入: coins = [2], amount = 3输出: ...原创 2020-04-10 16:47:31 · 382 阅读 · 0 评论 -
LeetCode题组:第836题-矩形叠加
1.题目难度:简单矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标。如果相交的面积为正,则称两矩形重叠。需要明确的是,只在角或边接触的两个矩形不构成重叠。给出两个矩形,判断它们是否重叠并返回结果。示例 1:输入:rec1 = [0,0,2,2], rec2 = [1,1,3,3]输出:true示例 2...原创 2020-04-09 21:01:53 · 462 阅读 · 0 评论 -
LeetCode题组:第543题-二叉树的直径
1.题目给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。示例 :给定二叉树 1 / \ 2 3 / \ 4 5 返回 3, 它的长度是路径 [4,2,1,3] 或者 [5,2,1,3]。2.我的解答把问题分解为: 直径 = max...原创 2020-04-09 17:09:05 · 294 阅读 · 0 评论 -
LeetCode题组:第169题-多数元素
1.题目难度:简单给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入: [3,2,3]输出: 3示例 2:输入: [2,2,1,1,1,2,2]输出: 22.我的解答#include<stdio.h>int majorityEle...原创 2020-04-09 15:50:25 · 349 阅读 · 0 评论 -
LeetCode题组:第121题-买卖股票的最佳时机
1.题目给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。注意:你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 =...原创 2020-04-08 11:06:46 · 265 阅读 · 0 评论 -
LeetCode题组:第26题-删除排序数组中的重复项
1.题目:删除排序数组中的重复项给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。(注意这里提到了排序数组,也就是说数组是有序的。如果无序,我们又该如何解决这个问题呢,我下面给出了无序数组的解决方案,当然也适用于有序数组)不要使用额外的数组空间,你必须在原地修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nu...原创 2020-04-08 10:27:39 · 332 阅读 · 0 评论 -
LeetCode题组:第21题-合并两个有序链表
1.题目:合并两个有序链表将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->42.我的解答struct ListNode* mergeTwoLists(struct ListNode* l1, struct...原创 2020-04-07 12:52:42 · 655 阅读 · 0 评论 -
LeetCode题组:第20题-有效的括号
1.题目:回文数给定一个只包括'(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:1.左括号必须用相同类型的右括号闭合。2.左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]{}”输出: true示例 3:输入: “(]”输出: f...原创 2020-04-06 20:14:26 · 291 阅读 · 0 评论 -
LeetCode题组:第14题-最长公共前缀
1.题目:最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀,如果不存在公共前缀,返回空字符串 ""。示例 1:输入: [“flower”,“flow”,“flight”]输出: “fl”示例 2:输入: [“dog”,“racecar”,“car”]输出: “”解释: 输入不存在公共前缀。2.我的解答:#include<stdio.h>#incl...原创 2020-04-06 18:43:21 · 309 阅读 · 0 评论 -
LeetCode题组:第13题-罗马数字转整数
1.题目:回文数罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符数值I1V5X10L50C100D500M1000例如, 罗马数字 2 写做II ,即为两个并列的 1。12写做 XII ,即为 X + II 。 27写做 XXVII, 即为XX + V + II。通常情况下,罗马数字中小的数字...原创 2020-04-06 09:40:33 · 267 阅读 · 0 评论 -
LeetCode题组:第9题-回文数
1.题目:回文数判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一...原创 2020-04-05 16:30:57 · 204 阅读 · 0 评论 -
LeetCode题组:第7题-整数反转
题目:整数反转给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。我...原创 2020-03-31 11:18:25 · 274 阅读 · 0 评论 -
LeetCode题组:第1162题-地图分析
题目:地图分析你现在手里有一份大小为 N x N 的『地图』(网格) grid,上面的每个『区域』(单元格)都用 0和 1标记好了。其中 0 代表海洋,1 代表陆地,你知道距离陆地区域最远的海洋区域是是哪一个吗?请返回该海洋区域到离它最近的陆地区域的距离。我们这里说的距离是『曼哈顿距离』( Manhattan Distance):(x0, y0)和 (x1, y1)这两个区域之间的距离是 |x...原创 2020-03-29 12:07:58 · 441 阅读 · 0 评论 -
LeetCode题组:第914题-卡牌分组
题目:卡牌分组给定一副牌,每张牌上都写着一个整数。此时,你需要选定一个数字 X,使我们可以将整副牌按下述规则分成 1 组或更多组:每组都有 X 张牌。组内所有的牌上都写着相同的整数。仅当你可选的 X >= 2 时返回 true。示例 1:输入:[1,2,3,4,4,3,2,1]输出:true解释:可行的分组是 [1,1],[2,2],[3,3],[4,4]示例 2:...原创 2020-03-27 20:11:58 · 264 阅读 · 0 评论 -
memset()函数介绍
函数原型为:void * memset( void * ptr, int value, size_t num );参数说明:ptr :为要操作的内存的指针。value: 为要设置的值。你既可以向 value 传递 int 类型的值,也可以传递 char 类型的值,int 和 char 可以根据 ASCII 码相互转换。num: 为 ptr 的前 num 个字节,size_t 就是un...原创 2020-03-17 13:33:27 · 332 阅读 · 0 评论