Java 题解 | #旋转位置的特定牛#

旋转位置的特定牛

https://www.nowcoder.com/practice/4872ba1fef224bd382b49a5958d996ab

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param nums int整型一维数组
     * @param target int整型
     * @return int整型
     */
    public int search (int[] nums, int target) {
        // write code here
        if (target <= nums[0]) {
            for (int i = 0; i < nums.length; i++) {
                if (target == nums[i])
                    return i;
            }
        } else {
            for (int j = nums.length - 1; j >= 0; j--) {
                if (target == nums[j])
                    return j;
            }
        }
        return -1;
    }
}

Java编程语言。

这道题考察的是在一个整型数组中寻找目标元素的索引。给定一个整型数组 nums 和一个目标值 target,要求返回目标值在数组中第一次出现的索引(如果存在)或者最后一次出现的索引(如果不存在)。

代码的解释如下:

  1. 判断目标值 target 是否小于等于数组的第一个元素 nums[0],如果是,则从数组的第一个元素开始遍历,通过循环判断每个元素是否等于目标值 target,如果相等则返回当前索引。
  2. 如果目标值 target 大于数组的第一个元素 nums[0],则从数组的最后一个元素开始逆向遍历,通过循环判断每个元素是否等于目标值 target,如果相等则返回当前索引。
  3. 如果无论从正向还是逆向遍历都没有找到目标值,那么最后返回 -1,表示目标值在数组中不存在。
全部评论

相关推荐

湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
Yki_:你要算时间成本呀,研究生两三年,博士三四年,加起来就五六年了,如果你本科去腾讯干五年,多领五年的年薪,加上公司内涨薪,可能到时候十五年总薪资也跟博士差不多
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-29 17:30
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务