当前位置:首页 > 数据结构与算法 > LeetCode > 正文内容

LeetCode每日一题

admin1年前 (2020-07-31)LeetCode395

今天的每日一题还算简单,最近重新看的C语言,用C语言写的。

先看题目:

魔术索引。 在数组A[0...n-1]中,有所谓的魔术索引,满足条件A[i] = i。给定一个有序整数数组,编写一种方法找出魔术索引,若有的话,在数组A中找出一个魔术索引,如果没有,则返回-1。若有多个魔术索引,返回索引值最小的一个。


示例1:

 输入:nums = [0, 2, 3, 4, 5]

 输出:0

 说明: 0下标的元素为0

示例2:

 输入:nums = [1, 1, 1]

 输出:1

说明:

nums长度在[1, 1000000]之间

此题为原书中的 Follow-up,即数组中可能包含重复元素的版本


来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/magic-index-lcci

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。


用C如下解的:

int findMagicIndex(int* nums, int numsSize){
for(int i = 0; i<numsSize; i++)
    {
        if(*(nums+i)==i)
        {
            return i;
        }
    }

    return -1;
}

直接暴力比较。

版权声明:本文由cyhu's essay发布,如需转载请注明出处。

本文链接:https://lovedm.club/?id=66

相关文章

LeetCode 141 环形链表

最近看了链表今天的每日一题就遇到了。题目如下:给定一个链表,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数...

LeetCode 75 颜色分类

给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。注意...

LeetCode寻找数组的中心索引

724. 寻找数组的中心索引给定一个整数类型的数组 nums,请编写一个能够返回数组 “中心索引” 的方法。我们是这样定义数组 中心索引 的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和...

逆波兰表达式求值

这是LeetCode的150题,这里是接上篇文章写的https://lovedm.club/?id=129逆波兰表达式:逆波兰表达式是一种后缀表达式,所谓后缀就是指算符写在后面。平常使用的算式则是一种...

LeetCode 344 反转字符串

每日一题:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。...

LeetCode 136 只出现一次的数字

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?来源:力扣(LeetCode...