旋转数组中的最小数字 java_小小白的成长之路的博客-程序员秘密

技术标签: 剑指Offer  旋转数组中的最小数字 java  

旋转数组中的最小数字 java

题目描述
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。

代码1:

import java.util.ArrayList;

public class Solution {
    public int minNumberInRotateArray(int [] array) {
        if(array.length == 0){
            return 0;
        }
        int min = array[0];
        for(int i = 1; i < array.length; i++){
            if(min > array[i]){
                min = array[i];
            }
        }
        return min;
    }
}

代码2:

public class Solution {
    public int minNumberInRotateArray(int [] array) {
        if(array.length == 0){
            return 0;
        }
        if(array.length == 1){
            return array[0];
        }
        for(int i = 0; i < array.length - 1; i++){
            if(array[i + 1] < array[i]){
                return array[i + 1];
            }else{
                if(i == array.length - 2){
                    return array[0];
                }
            }
        }
        return 0;
    }
}

代码3:使用API中的方法

public class Solution {
    public int minNumberInRotateArray(int [] array) {
        if(array.length == 0){
            return 0;
        }
        Arrays.sort(array);
        return array[0];
    }
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42805929/article/details/82969973

智能推荐

推荐几款好用的UI框架 和 后台管理系统(开源免费)_Esca00的博客-程序员秘密

1、RuoYi https://ruoyi.vip/RuoYi是一个后台管理系统,基于经典技术组合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf)主要目的让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。主要有一下三个版本:LayUI+SpringBoot版本管理系统Vue+SpringBoot前后台分离管理系统Vue+SpringCloud 微服务版本管理系统2、vue-admin-beauti...

linux (RHEL) 添加和删除用户_dingquanba6392的博客-程序员秘密

linux添加新用户使用 useradd -----create a new user or update default new user information删除用户使用userdel -----delete a user account and related filesuseadd options:-c, --comment COMMENT set the GE...

SQL中的CONSTRAINT(约束)用法总结_冰凌其的博客-程序员秘密

主要就是增加数据约束的。Oracle中的约束简单介绍约束   Including Constraints    在数据库中使用约束(constraints)是为了在该数据库中实施所谓的&quot;业务规则&quot;其实就是防止非法信息进入数据库,满足管理员和应用开发人员所定义的规则集.    ORACLE使用完整性约束(integrity constraints)防止不合法的数据写入数据库,管理员和...

hihocoder 1164 随机斐波那契 (期望dp)_acraz的博客-程序员秘密

其实最简单的暴力O(n^3)是能过的,,这里主要是提一下对于大数据时怎么处理。对于某个n来说我们要求a_n的期望,考虑一下我们求a_n的时候是随机从a_n前面的n项中抽出两项然后相加得到a_n,那么我们把所有情况分为两类:第一类是所选的两个数中有a_(n-1),第二类是所选的数中没有a_(n-1)。然后分别把两类的期望求出来相加就好了。对于第一类的期望:它就是从a_0加到a_(n-1)的和

Loadrunner测试数据库性能,测试SQL语句性能的脚本例子_sql性能测试脚本_老紫竹的博客-程序员秘密

此代码为Loadrunner 8 通过C API类型的Vuser 测试MySQL性能,或者测试sql语句性能的脚本。这东西很少有人用,网上资料很少,一般测试B/S的很多。/*需要的表结构如下CREATE TABLE `test_data` ( `order_id` BIGINT UNSIGNED NOT NULL COMMENT Order numbers. Must be u

免费馅饼(动态规划)_动态规划免费馅饼解题思路_yinghui970828的博客-程序员秘密

免费馅饼Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 48132    Accepted Submission(s): 16674Problem Description都说天上不会掉馅饼,但有一天gameb

随便推点

总结下织梦调各个部分的相关标签_ime33的博客-程序员秘密

未经允许,不得转载!!水平有限,欢迎交流、指正!!在做织梦系统的时候,总是一边看着官方的模板,然后一边写,速度还是比较慢的,虽然是狂复制、粘贴操作!偶尔还得谷歌、度娘下才能调取出我们所需要的织梦内容!今天抽空做个小小的笔记,希望对路过的您有点小小的帮助!一、下的站点关键字{dede:global.cfg_keywords/}二、下站点描述{ded

SQL Server 2012中的user和login_sql server log和用户的区别_wqs1106的博客-程序员秘密

SQL Server中既有user的概念,又有login的概念,这是两个很容易混淆的概念。特别是对熟悉Oracle的用户迷惑性更大。在Oracle中我们只需要一个语句create user test identified by test;就完成了用户创建,然后做一些必要的授权如grant dba,resource,connect to test;我们就可以用test这个用户来访问和控制数据库了。但是

异步调用和回调函数_异步请求与回调函数_kobejayandy的博客-程序员秘密

异步调用在应用程序框架中具有广泛的应用,并且特指多线程情况下。它同Windows的消息循环机制,消息响应,消息队列,事件驱动机制以及设计模式中的观察者模式等都是紧密相关的。       回调函数用于层间协作,上层将本层函数安装在下层,这个函数就是回调,而下层在一定条件下触发回调,例如作为一个驱动,是一个底层,他在收到一个数据时,除了完成本层的处理工作外,还将进行回调,将这个数据交给上层应用层来

R语言阈值模型代码示例_weixin_34026276的博客-程序员秘密

阈值模型用于统计的几个不同区域,而不仅仅是时间序列。一般的想法是,当变量的值超过某个阈值时,过程可能表现不同。也就是说,当值大于阈值时,可以应用不同的模型,而不是当它们低于阈值时。例如,在药物毒理学应用中,可能低于阈值量的所有剂量都是安全的,而当剂量增加到阈值量以上时毒性增加。或者,在动物种群丰度研究中,种群可以缓慢增加至阈值大小,但是一旦种群超过一定大小,则可能迅速减少(由于有限的食物)。阈...

密码验证,密码强度正则表达式_等保密码强度后端正则_Rico_Wuxr的博客-程序员秘密

原文地址:http://blog.sina.com.cn/s/blog_46ee420b0100yi3g.html注:还未验证- -,先记录下来当用户登录网站时,一般要求用户提供登录该网站的用户名称和密码。从某种意义上说,密码的复杂程度越高,用户的信息安全性越高。因此,很多网站在注册用户信息或修改用户密码时,往往会提供一个密码强度的说明,从而提醒用户使用高强度的密码

springboot分页 pageable作参数以及List转换为Page_pageable参数_zydbk123456的博客-程序员秘密

Page与PageablePage是spring data jpa提供的一个接口。包含了部分数据集合以及相关的下一部分数据集合以及数据总数等信息。可以获得当前的页面的记录以及总页数和总数据数,以及数据是否能够再分页。PageImpl是Page接口的实现类。重写了 hashcode(),equals(),toString()方法。Pageable也是spring data jpa提供的接口,包含了分页的信息,页数getPageNumber()和每页的数据数getPageSzie()。以便JPA通过P

推荐文章

热门文章

相关标签