
C
段刘昌
这个作者很懒,什么都没留下…
展开
-
C/C++ 二维指针 矩阵 初始化
https://blog.youkuaiyun.com/boshuzhang/article/details/51122349//C++方式 double **Q=new double*[row]; //初始化Q矩阵 for(int i=0;i<row;++i) Q[i]=new double[POS_NUM](); int **Path=new int*[row];...转载 2020-03-29 21:21:41 · 1293 阅读 · 0 评论 -
设置整数的某一位为1或者为0
https://blog.youkuaiyun.com/lm_168/article/details/6861712昨天去中海达面试时配到了一道很经典的题目,就是设置整数的某一位为1或0。这在驱动开发,特别是跟硬件打交道特别多的代码中经常需要。 废话不多说,下面相关的代码,原来在考场中只写出了设置为1的代码,设置为0的代码写错了。1、设置整数的第n位为1数int a ;...转载 2020-03-29 21:18:08 · 1452 阅读 · 0 评论 -
leetcode 155. 最小栈 C语言
设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。push(x)-- 将元素 x 推入栈中。pop()-- 删除栈顶的元素。top()-- 获取栈顶元素。getMin() -- 检索栈中的最小元素。示例:MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0)...原创 2019-12-22 13:01:31 · 633 阅读 · 0 评论 -
leetcode 101. 对称二叉树 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说明:如果你可以运用递归和迭代两种方法解...原创 2019-12-22 12:59:27 · 376 阅读 · 0 评论 -
leetcode 141. 环形链表 C语言
给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。示例 1:输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中有一个环,其尾部连接到第二个节点。示例2:输入:head = [1,2], pos = 0...原创 2019-12-17 21:18:27 · 175 阅读 · 0 评论 -
leetcode 00. 相同的树 C语言
给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。示例1:输入: 1 1 / \ / \ 2 3 2 3 [1,2,3], [1,2,3]输出: true示例 2:输入: ...原创 2019-12-17 21:16:24 · 323 阅读 · 0 评论 -
leetcode 21. 合并两个有序链表 C语言
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4/** * Definition for singly-linked list. * struct ListNode { * int val...原创 2019-12-17 21:14:08 · 212 阅读 · 0 评论 -
leetcode 104. 二叉树的最大深度 C语言
给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明:叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最大深度3 。/** * Definition for a binary tree no...原创 2019-12-17 21:12:28 · 402 阅读 · 0 评论 -
leetcode 24. 两两交换链表中的节点 C语言
给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例:给定 1->2->3->4, 你应该返回 2->1->4->3./** * Definition for singly-linked list. * struct ListNode { * int v...原创 2019-12-17 21:10:35 · 270 阅读 · 0 评论 -
leetcode 226. 翻转二叉树 C语言
翻转一棵二叉树。示例:输入: 4 / \ 2 7/ \ / \1 3 6 9输出: 4 / \ 7 2/ \ / \9 6 3 1备注:这个问题是受到 Max Howell 的 原问题 启发的 :谷歌:我们90%的工程师使用您编写的软件(Homebrew),但是您却无法在面试时...原创 2019-12-17 21:08:25 · 293 阅读 · 0 评论 -
leetcode 237. 删除链表中的节点 C语言
请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。现有一个链表 --head =[4,5,1,9],它可以表示为:示例 1:输入: head = [4,5,1,9], node = 5输出: [4,1,9]解释: 给定你链表中值为5的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2...原创 2019-12-17 21:06:41 · 306 阅读 · 0 评论 -
leetcode 206. 反转链表 C语言
反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?/** * Definition for singly-linked list. * struct ListNode { * ...原创 2019-12-17 21:04:23 · 181 阅读 · 0 评论 -
leetcode 283. 移动零 C语言
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。void moveZeroes(int* nums, int numsSize){ int i = 0; int j = 0;...原创 2019-12-17 21:03:15 · 358 阅读 · 0 评论 -
leetcode 121. 买卖股票的最佳时机 C语言
给定一个数组,它的第i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 ...原创 2019-12-17 21:01:49 · 199 阅读 · 0 评论 -
leetcode 19. 删除链表的倒数第N个节点 C语言
给定一个链表,删除链表的倒数第n个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n保证是有效的。进阶:你能尝试使用一趟扫描实现吗?/** * Definition for singly-linke...原创 2019-12-15 19:51:12 · 240 阅读 · 0 评论 -
leetcode 33. 搜索旋转排序数组 C语言
假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组[0,1,2,4,5,6,7]可能变为[4,5,6,7,0,1,2])。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回-1。你可以假设数组中不存在重复的元素。你的算法时间复杂度必须是O(logn) 级别。示例 1:输入: nums = [4,5,6,7,0,1,2]...原创 2019-12-15 19:43:30 · 240 阅读 · 0 评论 -
leetcode 11 盛最多水的容器 C语言
给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点(i,ai) 。在坐标内画 n 条垂直线,垂直线 i的两个端点分别为(i,ai) 和 (i, 0)。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且n的值至少为 2。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容...原创 2019-12-15 19:40:34 · 278 阅读 · 0 评论 -
循环移位:循环左移和循环右移
https://blog.youkuaiyun.com/LiuBo_01/article/details/80149708 循环移位就是把数值变成二进制,然后循环移动的过程;换句话说,循环移位就是将移出的低位放到该数的高位(循环右移)或把移出的高位放到该数的低位(循环...转载 2019-11-10 20:12:11 · 8341 阅读 · 0 评论 -
error: storage class specified for parameter
https://blog.youkuaiyun.com/cos_sin_tan/article/details/8439144@http://hi.baidu.com/melon_jp/item/3d64313393bb1ef0a9842844error: storage class specified for parameter今天编译时,出现error: storage class specifi...转载 2019-03-17 12:44:27 · 1446 阅读 · 0 评论