C语言
郑大那只鸟
一只迷途中的大学生
展开
-
宏定义(c语言int的最大值最小值标识)
INT_MAX和INT_MIN的值可能不同,从编译器到编译器。以下是编译器中整数的典型值,使用32位存储。INT_MAX的值为+2147483647。INT_MIN的值为-2147483648。原创 2021-10-12 19:58:22 · 2124 阅读 · 0 评论 -
86. 分隔链表
86. 分隔链表给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。你应当 保留 两个分区中每个节点的初始相对位置。示例 1:输入:head = [1,4,3,2,5,2], x = 3输出:[1,2,2,4,3,5]提示:链表中节点的数目在范围 [0, 200] 内-100 <= Node.val <= 100-200 <= x <= 200/** * Defin原创 2021-03-27 20:26:29 · 146 阅读 · 1 评论 -
78. 子集 c语言
78. 子集给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1:输入:nums = [1,2,3]输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]示例 2:输入:nums = [0]输出:[[],[0]] 提示:1 <= nums.length <= 10-10 <= nums[i] <= 10原创 2021-03-27 15:51:17 · 464 阅读 · 0 评论 -
61. 旋转链表
旋转链表给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。示例 1:输入:head = [1,2,3,4,5], k = 2输出:[4,5,1,2,3]提示:链表中节点的数目在范围 [0, 500] 内-100 <= Node.val <= 100 0 <= k <= 2 * 109/** * Definition for singly-linked list. * struct ListNode { * in..原创 2021-03-27 10:45:57 · 83 阅读 · 0 评论 -
131. 分割回文串 要多刷
分割回文串给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。回文串 是正着读和反着读都一样的字符串。示例 1:输入:s = “aab”输出:[[“a”,“a”,“b”],[“aa”,“b”]] 示例 2:输入:s = “a”输出:[[“a”]]提示:1 <= s.length <= 16 s 仅由小写英文字母组成 通过次数96,254提交次数132,313 在真实的面试中遇到过这道题?/** * Re..原创 2021-03-27 09:25:42 · 97 阅读 · 0 评论 -
1047. 删除字符串中的所有相邻重复项
删除字符串中的所有相邻重复项给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在 S 上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。示例:输入:“abbaca” 输出:“ca”解释: 例如,在 “abbaca” 中,我们可以删除 “bb”由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串 “aaca”,其中又只有 “aa”可以执行重复项删除操作,所以最后的字符串为..原创 2021-03-26 09:58:56 · 78 阅读 · 0 评论 -
82. 删除排序链表中的重复元素 II c语言
删除排序链表中的重复元素 II存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中 没有重复出现 的数字。返回同样按升序排列的结果链表/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */struct ListNode* deleteDupli..原创 2021-03-25 16:25:11 · 169 阅读 · 0 评论 -
401. 二进制手表 多刷
二进制手表二进制手表顶部有 4 个 LED 代表 小时(0-11),底部的 6 个 LED 代表 分钟(0-59)。每个 LED 代表一个 0 或 1,最低位在右侧。/** * Note: The returned array must be malloced, assume caller calls free(). */ int hammingWeight(int n) { int result=0; while(n) { result+=n&..原创 2021-03-24 20:45:58 · 88 阅读 · 0 评论 -
456. 132模式 需要二刷
132模式给你一个整数数组 nums ,数组中共有 n 个整数。132 模式的子序列 由三个整数 nums[i]、nums[j] 和 nums[k] 组成,并同时满足:i < j < k 和 nums[i] < nums[k] < nums[j] 。如果 nums 中存在 132 模式的子序列 ,返回 true ;否则,返回 false 。进阶:很容易想到时间复杂度为 O(n^2) 的解决方案,你可以设计一个时间复杂度为 O(n logn) 或 O(n) 的解决方案吗?..原创 2021-03-24 16:47:10 · 86 阅读 · 0 评论 -
三维形体的表面积 C语言
注释中有分析哦!在 N * N 的网格上,我们放置一些 1 * 1 * 1 的立方体。每个值 v = grid[i][j] 表示 v 个正方体叠放在对应单元格 (i, j) 上。请你返回最终形体的表面积。示例 1:输入:[[2]] 输出:10 示例 2:输入:[[1,2],[3,4]] 输出:34 示例 3:输入:[[1,0],[0,2]] 输出:16来源:力扣(LeetCod...原创 2020-03-25 20:33:18 · 220 阅读 · 0 评论 -
strcmp 函数 和strstr函数
原型:int strcmp(const char *s1, const char *s2); 头文件:#include <string.h>功能:用来比较两个字符串参数:s1、s2为两个进行比较的字符串返回值:若s1、s2字符串相等,则返回零;若s1大于s2,则返回大于零的数;否则,则返回小于零的数。说明:strcmp()函数是根据ACSII码的值来比较两个字符串的;st...原创 2020-03-12 16:17:17 · 934 阅读 · 0 评论 -
C语言少不了的malloc(),realloc(),calloc(),free(),通俗讲解
malloc()用途malloc()函数经常用于申请动态内存空间,打个比方,内存就是一个大面包,你想要切多少,你就申请多少,当然最小是一个字节,你可以一下子很大的空间,用来作为数组,也可以每次申请一定大小的空间,然后用指针把他们连起来,做成链表。很好理解用法 函数原型:void malloc(unsigned int num_bytes);参数:num_bytes是无符号整型,用...原创 2019-12-23 22:55:29 · 167 阅读 · 0 评论