LeetCode
钱德勒宾
玫瑰吸收光芒,大地按捺清香。
展开
-
LeetCode :面试题 16.04. 井字游戏(C语言实现) (时间和内存超过100%)
LeetCode :面试题 16.04. 井字游戏题目地址:https://leetcode-cn.com/problems/tic-tac-toe-lcci/设计一个算法,判断玩家是否赢了井字游戏。输入是一个 N x N 的数组棋盘,由字符" ",“X"和"O"组成,其中字符” "代表一个空位。以下是井字游戏的规则:玩家轮流将字符放入空位(" ")中。第一个玩家总是放字符"O",且第二个玩家总是放字符"X"。"X"和"O"只允许放置在空位中,不允许对已放有字符的位置进行填充。当有N个相原创 2020-05-24 00:21:15 · 1452 阅读 · 0 评论 -
LeetCode :[递归]_反转链表(C语言实现)
LeetCode :[递归]_反转链表题目地址:https://leetcode-cn.com/problems/fan-zhuan-lian-biao-lcof/定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL限制:0 <= 节点个数 <= 5000注意:本题与主站 206 题相同:h原创 2020-05-10 18:43:33 · 629 阅读 · 1 评论 -
LeetCode :[递归]_两两交换链表中的节点(C语言实现)
LeetCode :[递归]_两两交换链表中的节点题目地址:https://leetcode-cn.com/explore/learn/card/recursion-i/256/principle-of-recursion/1201/给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例:给定 1->2-&...原创 2020-04-05 15:35:35 · 485 阅读 · 0 评论 -
LeetCode :初级算法_[数组]: 移动零(C语言实现)
LeetCode :初级算法_[数组]: 移动零题目地址:移动零描述:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。C语言版本实现方式:void moveZeroes(int*...原创 2019-09-22 14:17:33 · 311 阅读 · 0 评论 -
LeetCode :初级算法_[数组]: 加一(C语言实现)
LeetCode :初级算法_[数组]: 加一题目地址:加一加一给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]...原创 2019-09-08 17:47:17 · 1946 阅读 · 0 评论 -
LeetCode :初级算法_[数组]: 旋转图像(C语言实现)
LeetCode :初级算法_[数组]: 旋转图像题目地址:旋转图像给定一个 n × n 的二维矩阵表示一个图像。将图像顺时针旋转 90 度。说明:你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。示例 1:给定 matrix = [ [1,2,3], [4,5,6], [7,8,9]],原地旋转输入矩阵,使其变...原创 2019-09-04 22:51:16 · 599 阅读 · 0 评论 -
LeetCode :初级算法_[数组]:两数之和 (C语言实现)
LeetCode :初级算法_[数组]:两数之和题目地址:https://leetcode-cn.com/explore/interview/card/top-interview-questions-easy/1/array/29/给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一...原创 2019-08-06 22:18:27 · 446 阅读 · 0 评论 -
LeetCode :初级算法_[字符串]:反转字符串(C语言实现)
LeetCode :初级算法_[字符串]:反转字符串题目地址:https://leetcode-cn.com/explore/featured/card/top-interview-questions-easy/5/strings/32/反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原...原创 2019-08-02 00:02:43 · 322 阅读 · 0 评论 -
LeetCode :初级算法_[数组]:从排序数组中删除重复项 (C语言实现)
LeetCode :初级算法_[数组]:从排序数组中删除重复项题目地址:https://leetcode-cn.com/explore/featured/card/top-interview-questions-easy/1/array/21/描述:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原...原创 2019-07-26 23:51:46 · 189 阅读 · 0 评论 -
LeetCode :初级算法_[数组]:买卖股票的最佳时机 II (C语言实现)
LeetCode :初级算法_[数组]:买卖股票的最佳时机 II题目地址:https://leetcode-cn.com/explore/interview/card/top-interview-questions-easy/1/array/22/给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多...原创 2019-08-02 23:45:25 · 236 阅读 · 0 评论 -
LeetCode :初级算法_[数组]: 只出现一次的数字(C语言实现)
LeetCode :初级算法_[数组]: 只出现一次的数字题目地址:https://leetcode-cn.com/explore/interview/card/top-interview-questions-easy/1/array/25/给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。...原创 2019-08-02 23:18:49 · 735 阅读 · 0 评论 -
LeetCode :初级算法_[数组]: 旋转数组(C语言实现)
LeetCode :初级算法_[数组]:从排序数组中删除重复项题目地址:https://leetcode-cn.com/explore/featured/card/top-interview-questions-easy/1/array/23/描述:给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例 1:输入: [1,2,3,4,5,6,7] 和 k ...原创 2019-07-28 23:54:45 · 407 阅读 · 0 评论