魔术索引。 在数组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]之间

Code

    def findMagicIndex(self, nums: List[int]) -> int:for i in range(len(nums)):if nums[i] == i:return ielse:return -1

面试题 08.03. Magic Index LCCI 魔术索引相关推荐

  1. 【LeetCode】面试题 08.03. 魔术索引(C++)

    面试题 08.03. 魔术索引(C++) 1 题目描述 2 示例描述 2.1 示例1 2.2 示例2 3 解题提示 4 解题思路 5 源码详解(C++) 1 题目描述 魔术索引. 在数组A[0-n-1 ...

  2. leetcode面试题 08.03. 魔术索引(二分)

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

  3. 程序员面试金典 - 面试题 08.03. 魔术索引(二分递归)

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

  4. [Leetcode][程序员面试金典][面试题08.03][JAVA][魔术索引][递归][优化]

    [问题描述][简单] [解答思路] 1. 逐个查找 时间复杂度:O(N) 空间复杂度:O(1) public int findMagicIndex(int[] nums) {for (int i = ...

  5. Leetcode 面试题 08.01. 三步问题

    Leetcode 面试题 08.01. 三步问题 1.问题分析 2.问题解决 3.总结 1.问题分析 题目链接:https://leetcode-cn.com/problems/three-steps ...

  6. leetcode(494/3/53/135/97/72/772/11/301/300/45/517/1643/146/42/407)面试题08.14~剑指offer62

    目录 题目1:给定一个有序数组arr,代表坐落在X轴上的点,给定一个正数K,代表绳子的长度.返回绳子最多压中几个点?即使绳子边缘处盖住点也算盖住. 题目2:一个数组中只有俩个字符'G'和'B',可以让 ...

  7. python【力扣LeetCode算法题库】面试题 08.11- 硬币

    面试题 08.11. 硬币 硬币.给定数量不限的硬币,币值为25分.10分.5分和1分,编写代码计算n分有几种表示法.(结果可能会很大,你需要将结果模上1000000007) 示例1: 输入: n = ...

  8. [Leedcode][JAVA][面试题 08.11][硬币][动态规划]

    [问题描述] 面试题 08.11.硬币 硬币.给定数量不限的硬币,币值为25分.10分.5分和1分,编写代码计算n分有几种表示法.(结果可能会很大,你需要将结果模上1000000007)示例1:输入: ...

  9. [Leedcode][JAVA][面试题 16.03. 交点]

    [问题描述]面试题 16.03. 交点 给定两条线段(表示为起点start = {X1, Y1}和终点end = {X2, Y2}),如果它们有交点,请计算其交点,没有交点则返回空值.要求浮点型误差不 ...

最新文章

  1. 他开发了基因界的百科全书,贡献却少有人知
  2. 智能车竞赛技术报告 | 智能车视觉 - 扬州大学 - 这辆盲车不吃水果
  3. (搬运工)macbook安装kali
  4. Oracle Pipelined Table Functions简介
  5. apache php日志配置,如何设置apache每天保存日志
  6. 由微软100题“求和不用for while”引出的static类成员的知识
  7. 字节跳动全资收购北京麦田?回应称只收购了麦田旗下一家公司
  8. 基于vue.js的dialog插件art-dialog-vue2.0发布
  9. 中国科学院大学计算机研究生拟录取名单,2019中国科学院大学硕士考研研究生拟录取名单全部(2)...
  10. 嵌入式系统——软件设计
  11. 下载webpack依赖报错“Refusing to install package with name “webpack“ under a package”
  12. 除了秀米,微信排版还有什么好用的? ---短网址
  13. 《产品经理认证(NPDP)知识体系指南》
  14. java 单点登录(SSO)
  15. 曾经的习武少年,如今的锦佰安CEO:他立志要开启身份认证的无密时代
  16. H5及微信小程序实测可用——监听手机返回键操作
  17. Android选择/拍照 剪裁 base64/16进制/byte上传图片+PHP接收图片
  18. HTML5+CSS3小实例:抽屉式分享按钮切换效果
  19. Matlab实现图书管理系统
  20. C4D透视图设置背景图,实景合成小技巧。

热门文章

  1. [SinGuLaRiTy] KM算法
  2. Android开发-下载网络图片并显示到本地
  3. inline-block的兼容性问题
  4. 分块读取Blob字段数据(Oracle)
  5. ZOJ POJ题目分类
  6. mpvue 调起子组件的方法_什么是锦鲤PH值,PH调整方法有哪些?
  7. php还原json,PHP语言中使用JSON和将json还原成数组
  8. 圆桌的项目Alpha冲刺——测试
  9. Linux shell去除字符串中所有空格
  10. 如何简单的在 ASP.NET Core 中集成 JWT 认证?