![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Leetcode
Classic_Sans
学些有的没的。
展开
-
Leetcode 1370.上升下降字符串(C语言)
给你一个字符串s,请你根据下面的算法重新构造字符串: 从 s中选出 最小的字符,将它 接在结果字符串的后面。 从 s剩余字符中选出最小的字符,且该字符比上一个添加的字符大,将它 接在结果字符串后面。 重复步骤 2 ,直到你没法从 s中选择字符。 从 s中选出 最大的字符,将它 接在结果字符串的后面。 从 s剩余字符中选出最大的字符,且该字符比上一个添加的字符小,将它 接在结果字符串后面。 重复步骤 5,直到你没法从 s中选择字符。 重复步骤 1 到 6 ,直到 s中...原创 2020-10-26 00:06:24 · 285 阅读 · 0 评论 -
Leetcode 面试题 17.10.主要元素(C语言)
数组中占比超过一半的元素称之为主要元素。给定一个整数数组,找到它的主要元素。若没有,返回-1。 示例1: 输入:[1,2,5,9,5,9,5,5,5] 输出:5 示例2: 输入:[3,2] 输出:-1 示例3: 输入:[2,2,1,1,1,2,2] 输出:2 代码: int majorityElement(int* nums, int numsSize) { int i, j, flag, length = 0, mode, maxtime; int *a = .原创 2020-10-25 00:00:34 · 210 阅读 · 0 评论 -
Leetcode 7.整数反转(C语言)
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例1: 输入: 123 输出: 321 示例2: 输入: -123 输出: -321 示例3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为[−231, 231− 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。 代码: int reverse(int x) { int t; long int ans = 0; ...原创 2020-10-24 23:07:26 · 175 阅读 · 0 评论 -
Leetcode 1588.所有奇数长度子数组的和(C语言)
给你一个正整数数组arr,请你计算所有可能的奇数长度子数组的和。 子数组 定义为原数组中的一个连续子序列。 请你返回 arr中 所有奇数长度子数组的和 。 示例1: 输入:arr = [1,4,2,5,3] 输出:58 解释:所有奇数长度子数组和它们的和为: [1] = 1 [4] = 4 [2] = 2 [5] = 5 [3] = 3 [1,4,2] = 7 [4,2,5] = 11 [2,5,3] = 10 [1,4,2,5,3] = 15 我们将所有值求和得到 1 + 4 + 2 + ...原创 2020-10-23 12:17:07 · 284 阅读 · 0 评论