leetcode
从梦到西洲
年轻就要醒着拼
展开
-
leetcode-83-删除排序列表中的重复元素-C语言
题目: 存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素 只出现一次 。 返回同样按升序排列的结果链表。 示例 1: 输入:head = [1,1,2] 输出:[1,2] 示例 2: 输入:head = [1,1,2,3,3] 输出:[1,2,3] 提示: 链表中节点数目在范围 [0, 300] 内 -100 <= Node.val <= 100 题目数据保证链表已经按升序排列 思路: 步骤一:判断NULL是否为空。 步骤二:用t_head和t两个指原创 2021-09-23 21:43:07 · 151 阅读 · 0 评论 -
leetcode-70-爬楼梯-C语言
题目: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。 1 阶 + 1 阶 2 阶 示例 2: 输入: 3 输出: 3 解释: 有三种方法可以爬到楼顶。 1 阶 + 1 阶 + 1 阶 1 阶 + 2 阶 2 阶 + 1 阶 思路-递归: 步骤一:上1阶楼梯方法有1种,上2两阶楼梯方法有2种。 步骤二:如果最后是上的1阶,那么它原创 2021-09-23 20:14:17 · 373 阅读 · 0 评论 -
leetcode-9-回文数-C语言
*题目描述: *给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。 示例 1: 输入:x = 121 输出:true 示例 2: 输入:x = -121 输出:false 解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入:x = 10 输出:false 解释:从右向左读, 为 01 。因此它不是一个回文数。原创 2021-09-23 12:47:49 · 167 阅读 · 0 评论 -
leetcode-67-二进制求和-C语言
给你两个二进制字符串,返回它们的和(用二进制表示)。输入为 非空 字符串且只包含数字 1 和 0。 示例 1: 输入: a = “11”, b = “1” 输出: “100” 示例 2: 输入: a = “1010”, b = “1011” 输出: “10101” 提示: 每个字符串仅由字符 ‘0’ 或 ‘1’ 组成。 1 <= a.length, b.length <= 10^4 字符串如果不是 “0” ,就都不含前导零。 **思路: 步骤一:把两个字符串进行反转 步骤二:(1)length=原创 2021-09-23 11:26:07 · 569 阅读 · 0 评论