Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >寻找旋转排序数组中的最小值

寻找旋转排序数组中的最小值

作者头像
一份执着✘
发布于 2018-06-04 08:13:24
发布于 2018-06-04 08:13:24
1.8K00
代码可运行
举报
文章被收录于专栏:赵俊的Java专栏赵俊的Java专栏
运行总次数:0
代码可运行

题意

假设一个旋转排序的数组其起始位置是未知的(比如 0 1 2 4 5 6 7 可能变成是 4 5 6 7 0 1 2)。

你需要找到其中最小的元素。

你可以假设数组中不存在重复的元素。

样例

给出 [4,5,6,7,0,1,2] 返回 0

代码实现: 顺序查找

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Solution {
    /**
     * @param nums: a rotated sorted array
     * @return: the minimum number in the array
     */
    public int findMin(int[] nums) {
        int i = nums[0];
        for(int j = 1; j < nums.length; j++ ) {
            if(nums[j] < i)
                i = nums[j];
        }
        return i;
    }
}

这种方式非常简单,就是依次顺序查找,但是题目推荐的是用二分法进行查找,故下方又用二分法实现了功能。

代码实现: 二分法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Solution {
    /**
     * @param nums: a rotated sorted array
     * @return: the minimum number in the array
     */
    public int findMin(int[] nums) {
        int l = 0;
        int r = nums.length-1;
        if (nums[l] < nums[r])  
            return nums[l];
        
        while (l < r) {
            int mid = (l + r) / 2;
            if (nums[mid] > nums[r])
                l = mid + 1;
            else
                r = mid;
        }
        
        return nums[r];
    }
}

该题的主要思路就是 中位数右侧数 的比较。 根据该类型数据的规律可得结论: 中位数 > 右侧数 则说明 最小数 在右侧,反之在左侧。

原题地址

LintCode:寻找旋转排序数组中的最小值

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-07-042,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
VR游戏的上线运营
VR游戏的上线仅仅是运营的开始,成功的VR游戏需要在上线后进行持续的、有策略的运营,以保持玩家活跃度、提升用户满意度、延长游戏生命周期并实现商业目标。VR游戏的运营相比传统游戏有一些独特之处,主要因为VR设备的普及率、玩家群体特性以及VR内容的特殊性。
数字孪生开发者
2025/05/27
220
VR游戏的上线运营
数字藏品(NFT)项目的上线流程
数字藏品(NFT)项目的上线流程是一个涉及多个环节的复杂过程,需要精心策划和执行。以下是一个详细的步骤指南,涵盖了从准备阶段到上线后的维护。
数字孪生开发者
2025/03/28
1170
数字藏品(NFT)项目的上线流程
TME入局背后 音乐NFT的用户市场、应用价值与海外实践
今年3月,加密艺术家Beeple的NFT作品《Everydays:The First 5000 Days》在佳士得以6025万美元的拍卖价成交,让NFT概念被更多人看到。
用户7358413
2021/10/21
1K0
cumrocket 这个项目,很有意思,旨在把 xxoo 带到 NFT
为什么说这个项目很有意思呢?因为这个项目是旨在把色情行业带到区块链,带到 NFT 上,更气的是,还是个女性开发者开发的项目,哈哈,今天我们就开始讲讲这个项目。
公众号---人生代码
2021/07/08
1.4K0
cumrocket 这个项目,很有意思,旨在把 xxoo 带到 NFT
Web3 游戏团队如何在项目发布前奠定成功基础 ——以真实用户支持为核心的运营策略
运营 Web3 游戏项目是一项令人兴奋且具有挑战性的任务。无论是对于 NFT 游戏还是链上多人游戏,建立强大且高度参与的用户群体都是游戏成功的关键因素之一。
Footprint Analytics
2023/06/02
3590
Web3 游戏团队如何在项目发布前奠定成功基础
——以真实用户支持为核心的运营策略
一文读懂 Web3——互联网发展的新时代
Web3 这个新鲜的专业名词诞生于 2014 年,在一开始,它被用来描述实现去中心化共识的新型协议,而到如今,它已经成为了对公链生态、应用程序甚至设计理念的统称。犹如「我是谁?」这样的哲学问题一样,「什么是 Web3?」这个问题很多人都给出了自己的答案,而且似乎每个人的回答都不尽相同。不过,对于一些人来说,这个新鲜的专业名词会让他们觉得很陌生,因此我们撰写了本文,把人们需要了解的关于 Web3 的 9 大知识点进行了阐释,希望能帮助人们理解何为 Web3:
用户9329036
2022/03/02
9380
一文读懂 Web3——互联网发展的新时代
从 NFT 可收藏性转向 NFT 实用性
我们都看过推文。甚至可能到处都是新闻文章。对某些人来说,NFT 只不过是区块链上的 JPEG。
飞机号dapp119
2022/11/09
2970
从 NFT 可收藏性转向 NFT 实用性
NFT Oasis指南
多年来,所有权的概念不仅包括有形资产,还包括数字资产。然而,证明数字所有权和真实性有其挑战,许多允许您访问数字内容的网络平台根本不允许拥有和控制这些资产。这只是 NFT 世界的一部分。
公众号---人生代码
2021/08/26
5490
NFT Oasis指南
CryptoMeda vs The Rest:在 NFT 世界中脱颖而出
多年来,数十亿美元的游戏产业完全集中。在游戏中发现的任何数据或资产都仅限于它,这些物品的所有权属于游戏开发者。但是游戏的去中心化或“DeGaming”改变了这一切。区块链游戏允许玩家在玩游戏时拥有他们赢得和购买的物品,创造了一个具有现实世界价值的数字游戏资产的新兴市场——这个市场正在以指数级的速度增长。
公众号---人生代码
2021/09/18
4590
CryptoMeda vs The Rest:在 NFT 世界中脱颖而出
收藏品NFT的开发流程
通过以上流程,可以系统性地开发和发布收藏品NFT。根据项目的规模和需求,可以选择自行开发或与第三方开发团队合作完成。
数字孪生开发者
2024/12/09
1490
收藏品NFT的开发流程
音乐NFT开发中的主要技术难点
音乐NFT(非同质化代币)的开发涉及区块链技术、数字版权管理、音频处理、用户体验设计等多个领域,存在一些技术难点需要解决。以下是音乐NFT开发中的主要技术难点及其解决方案。
数字孪生开发者
2025/01/26
830
音乐NFT开发中的主要技术难点
叶开:内容创作、知识版权、艺术品的Token内容模式1. 概要定义2. 业务模式3. 设计4. 要素5. Token案例:FRIENDZ作者介绍 - 叶开
内容模式的Token是围绕内容创作、知识版权、艺术品的分布式账本和货币化,通过Token将内容和版权货币化,实现内容真伪、版权追溯,打造创作人、评论人、策展人、收藏人等产业的共识价值。
辉哥
2018/10/11
8910
2021-2022设计趋势ISUX报告·数字内容营销篇
背景 数字营销是指借助于互联网营销方式,帮助业务方和消费者建立触达渠道,实现业务的商业目标达成。按业务类型分为线下产品的数字广告和数字内容(APP、影音、动漫、游戏等)线上推广分发。本文主要聚焦在数字内容线上推广分发上,尝试从用户获取渠道、体验方式、内容感知、新技术带来的变化等几个方面,为相关从业者梳理数字内容流行的营销方式,以期提供一些启发和借鉴。 近年来用户内容消费呈碎片化、视频化,多元化趋势。短视频内容强势崛起,这种方式可以让用户更轻松、更深度消费内容。在各类营销类型中,短视频逐渐成为推广的重要方
腾讯ISUX
2022/02/17
8950
音乐 NFT 项目的上线流程
音乐 NFT 项目的上线流程与一般的 NFT 项目有相似之处,但也存在一些音乐行业特有的考量。以下是一个详细的步骤指南。
数字孪生开发者
2025/04/02
1180
音乐 NFT 项目的上线流程
我们的故事(Efinity)
Enjin 由 Maxim Blagov 和 Witek Radomski 于 2009 年创立。在接下来的十年里,他们有机地将他们的第一个产品Enjin Network 发展到全球超过 2000 万游戏玩家。
公众号---人生代码
2021/07/08
7550
我们的故事(Efinity)
比特币推出13年以来加密支付为何举步维艰?
自比特币问世以来,人们一直在谈论基于加密货币的支付的必然性。然而,自比特币推出13 年以来,加密支付尚未进入主流社会。加密支付为何举步维艰?
小将
2022/12/13
5050
比特币推出13年以来加密支付为何举步维艰?
Caas社区作为一种服务
最近搞创作,还要考虑变现,真的心累。有没有一种平台,是类似于孵化器,平台帮助创作者变现,或实现其他价值, 创作者安心“创作他认为有价值的事情”
mixlab
2022/05/25
4570
Caas社区作为一种服务
Web3 和 NFT 游戏:为即将到来的风险和回报做好准备
Web3和NFT游戏已经成为网友们的谈资。游戏赚钱模式建立了一个全新的范例,通过使用基于区块链技术的不可替代代币 (NFT),从游戏物品和数字商品中创造现实世界的价值。
飞机号dapp119
2022/12/20
4370
Web3 和 NFT 游戏:为即将到来的风险和回报做好准备
WordPress建站_如何建设社区
创始人或建设者,您需要了解将社区集成到您的项目中的哪些内容?采用什么样的去中心化的方式?”
全栈程序员站长
2022/11/10
1K0
WordPress建站_如何建设社区
2022-2023设计趋势ISUX报告· NFT虚拟形象篇(上)
1.1 虚拟形象的诞生-CryptoPunks 2017 年,正值以太坊生态开始发力之时,原本两个不在加密货币圈子的开发者机缘巧合之下带着一万多个像素头像来到了这个生态当中,并由此开发出了世界上第一个NFT项目——CryptoPunks。 原本是做移动 App 开发的两人 John 和Matt,致力于从手机游戏和实用程式到网络基础设施再到数位设计和艺术的各种项目。在 2017 年初团队从伦敦Punks场景和cyberpunk电影和小说中汲取灵感,制作开发了一个多元化像素角色生成器,并创造了许多充满朋克精神的
腾讯ISUX
2022/06/24
1.2K0
2022-2023设计趋势ISUX报告· NFT虚拟形象篇(上)
推荐阅读
相关推荐
VR游戏的上线运营
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验