美文网首页
面试题 08.03. 魔术索引

面试题 08.03. 魔术索引

作者: itbird01 | 来源:发表于2022-01-23 12:45 被阅读0次
题目.png

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

解法1:
1.暴力解法,遍历int数组,找到对应的下标

解法2:
1.二分查找,按照二分查找的思想,编写代码即可

解题遇到的问题

后续需要总结学习的知识点

##解法1
class Solution {
    public int findMagicIndex(int[] nums) {
        for (int i = 0; i < nums.length; i++) {
            if (i == nums[i]) {
                return i;
            }
        }
        return -1;
    }
}

##解法2
class Solution {
    public int findString(String[] words, String s) {
        int res = binarySearch(words, 0, words.length - 1, s);
        return res;
    }

    private int binarySearch(String[] words, int i, int j, String s) {
        while (i <= j) {
            int mid = (i + j) / 2;
            if (words[mid].equals("")) {
                if (words[j].equals(s)) {
                    return j;
                } else {
                    j--;
                }
            } else {
                if (words[mid].equals(s)) {
                    return mid;
                } else if (words[mid].compareTo(s) > 0) {
                    j = mid - 1;
                } else {
                    i = mid + 1;
                }
            }
        }
        return -1;
    }
}

相关文章

  • LeetCode 面试题 08.03. 魔术索引 | Pytho

    面试题 08.03. 魔术索引 题目来源:力扣(LeetCode)https://leetcode-cn.com/...

  • LeetCode 面试题 08.03. 魔术索引 | Pytho

    面试题 08.03. 魔术索引 题目来源:力扣(LeetCode)https://leetcode-cn.com/...

  • 面试题 08.03. 魔术索引

    题意:魔术索引。 在数组A[0...n-1]中,有所谓的魔术索引,满足条件A[i] = i。给定一个有序整数数组,...

  • Leetcode面试题 08.03. 魔术索引

    题目 魔术索引。 在数组A[0...n-1]中,有所谓的魔术索引,满足条件A[i] = i。给定一个有序整数数组,...

  • 【LeetCode】面试题 08.03. 魔术索引(每日一题7/

    打卡练手感,思想永不掉线 解题思路: 魔术索引的意思就是 索引和值相等(index == value)。 定义re...

  • Day07-SQL存储引擎

    上节回顾 1. 聚集索引与辅助索引的区别?(面试题) 聚集索引构建B树过程(面试题) 辅助索引构建B树过程(面试题...

  • 魔术索引

    题目: 题目的理解: 循环判断数字是否与索引相等。 python实现 提交 难得有一个100%了。 // END ...

  • LeetCode 魔术索引

    魔术索引。 在数组A[0...n-1]中,有所谓的魔术索引,满足条件A[i] = i。给定一个有序整数数组,编写一...

  • 魔术索引I

    在数组A[0..n-1]中,有所谓的魔术索引,满足条件A[i]=i。给定一个升序数组,元素值各不相同,编写一个方法...

  • 魔术索引II

    题目 在数组A[0..n-1]中,有所谓的魔术索引,满足条件A[i]=i。给定一个不下降序列,元素值可能相同,编写...

网友评论

      本文标题:面试题 08.03. 魔术索引

      本文链接:https://www.haomeiwen.com/subject/hhguhrtx.html