
C语言
a_learning_boy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LeetCode167两数之和 II - 输入有序数组-C语言
给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。 你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入: numbers = [2, 7, 11, 15],...原创 2018-11-26 16:05:32 · 384 阅读 · 0 评论 -
LeetCode104二叉树的最大深度-C语言
给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最大深度 3 。/** * Definition for a binary tree no...原创 2018-12-18 18:51:12 · 1144 阅读 · 0 评论 -
LeetCode101对称二叉树-C语言
给定一个二叉树,检查它是否是镜像对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ \ 3 3/** * Definition for ...原创 2018-12-18 18:34:14 · 375 阅读 · 0 评论 -
LeetCode100相同的树-C语言
给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。示例 1:输入: 1 1 / \ / \ 2 3 2 3 [1,2,3], [1,2,3]输出: true示例 2:输入: 1 ...原创 2018-12-18 15:54:12 · 398 阅读 · 0 评论 -
LeetCode66加一-C语言
给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321...原创 2018-12-17 16:28:35 · 451 阅读 · 0 评论 -
LeetCode2两数相加-C语言
给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -...原创 2018-12-16 19:54:05 · 783 阅读 · 0 评论 -
LeetCode268缺失数字-C语言
计算从0到第n个的元素之和,与数组之和的差值即为所缺元素int missingNumber(int* nums, int numsSize) { int sum1 = 0; int sum2 = 0; for(int i = 0; i < numsSize; i++) sum1 += nums[i]; sum2 = numsSize *...原创 2018-12-13 17:40:05 · 420 阅读 · 0 评论 -
LeetCode141环形链表
给定一个链表,判断链表中是否有环。设置两个指针,一个fast一个slow,遍历整个列表,若达到表尾时仍未出现指针相等则链表无环。C语言版:/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */bool ...原创 2018-11-23 15:02:14 · 118 阅读 · 0 评论 -
LeetCode122买卖股票的最佳时机 II-C语言、Python
A+B+C 的和等于差值 D 所对应的连续峰和谷的高度之差。C语言版:int maxProfit(int* prices, int pricesSize) { int i; int profit = 0; for(i = 0; i < pricesSize - 1; i++){ if(prices[i] < prices[i + 1...原创 2018-11-21 15:10:13 · 161 阅读 · 0 评论 -
LeetCode121买卖股票的最佳时机-C语言、Python
方法一:直接遍历,时间复杂度为O(n^2)int maxProfit(int* prices, int pricesSize) { //直接遍历 int max = 0; int i,j; for(i = 0; i < pricesSize - 1; i++) for(j = i+1; j < pricesSize; j+...原创 2018-11-21 14:32:06 · 172 阅读 · 0 评论 -
LeetCode119杨辉三角2-C语言、python
给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 3输出: [1,3,3,1]C语言版:/** * Return an array of size *returnSize. * Note: The returned array must be malloced, assume call...原创 2018-11-26 15:27:33 · 293 阅读 · 0 评论 -
LeetCode118杨辉三角-C语言、python
给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 5输出:[ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1]]C语言版:/** * Return an array of arrays. * The size...原创 2018-11-26 15:01:55 · 239 阅读 · 0 评论 -
LeetCode876链表的中间结点-C语言
给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例 1:输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。注意,我们返回了一个 ListNode 类型的对象 ans,这样:ans.val = 3, ans.ne...原创 2018-11-28 17:48:14 · 127 阅读 · 0 评论 -
LeetCode160相交链表C语言
编写一个程序,找到两个单链表相交的起始节点。例如,下面的两个链表:A: a1 → a2 ↘ c1 → c2 → c3 ↗ B: b1 → b2 → b3在节点 c1 开始相交。注意:如果两个链表没有交点,返回...原创 2018-11-28 17:39:54 · 405 阅读 · 0 评论 -
LeetCode217存在重复元素-C语言
给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。示例 1:输入: [1,2,3,1]输出: true示例 2:输入: [1,2,3,4]输出: false示例 3:输入: [1,1,1,3,3,4,3,2,4,2]输出: truebool containsDup...原创 2018-11-26 17:59:23 · 701 阅读 · 1 评论 -
LeetCode28实现strStr()-C语言
实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例 1:输入: haystack = "hello", needle = "ll"输出: 2示例 2:输入: haystack = "aaaaa", needl...原创 2018-11-26 16:44:36 · 506 阅读 · 0 评论 -
LeetCode110平衡二叉树-C语言
给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。示例 1:给定二叉树 [3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7返回 true 。示例 2:给定二叉树 [1,2,2,3,3,null,null...原创 2018-12-18 19:39:07 · 305 阅读 · 0 评论