LeetCode Search in Rotated Sorted Array II

news/2025/4/22 2:00:51

题目:

Follow up for "Search in Rotated Sorted Array":
What if duplicates are allowed?

Would this affect the run-time complexity? How and why?

Write a function to determine if a given target is in the array.

题意:

继续上一题,如果有重复元素出现,那么该如何处理?还是如同上一题那么处理,采用二分搜索,然后考虑出现了重复的,那么就采用顺序遍历,知道找到了,否则就返回false.

public static boolean search(int[] nums, int target) {if(nums.length == 0 || nums == null)return false;int low = 0, high = nums.length - 1, mid;while(low <= high) {mid = low + (high - low) / 2;if(nums[mid] == target)return true;else if(nums[mid] > nums[low]) {if(target >= nums[low] && target < nums[mid])high = mid - 1;elselow = mid + 1;} else if(nums[mid] < nums[low]){if(target > nums[mid] && target <= nums[high])low = mid + 1;elsehigh = mid - 1;}else       //如果是相等的情况,也就是说又重复,那么考虑顺序遍历{low++;}   }return false;}



https://dhexx.cn/news/show-2654232.html

相关文章

管理Oracle实例

前言 正常生产环境下往往是通过应用服务器来与Oracle数据库相连接&#xff0c;大多数使用Oracle的开发语言以Java为主&#xff0c;针对于Java的中间件有很多&#xff0c;我们这里具体来看一下Oracle整体产品线的WLS产品 安装Weblogic 执行上图所示命令&#xff0c;启动WLS安装页…

sklearn学习——特征处理

sklearn学习——特征处理 特征提取(feature extraction): 从文字&#xff0c;图像&#xff0c;声音等其他非结构化数据中提取新信息作为特征。比如说&#xff0c;从淘宝宝贝的名称中提取出产品类别&#xff0c;产品颜色&#xff0c;是否是网红产品等等。 特征创造(feature cre…

环境变量问题

软件出现下面的问题&#xff1a; 解决方法&#xff1a; 直接用export命令&#xff1a;#export PATH$PATH:/usr/local/sbin:/usr/sbin:/sbin

粒子群优化支持向量机代码(PSO-SVM)

粒子群优化支持向量机代码 数据WFs1 import pandas as pd import numpy as np import random from sklearn.svm import SVC import matplotlib.pyplot as plt from sklearn.model_selection import cross_val_predict from sklearn.metrics import confusion_matrix from skl…

LeetCode Bulb Switcher

题目&#xff1a; There are n bulbs that are initially off. You first turn on all the bulbs. Then, you turn off every second bulb. On the third round, you toggle every third bulb (turning on if its off or turning off if its on). For the nth round, you only …

C++操作MySQL,有用的朋友顶下,辛苦的原创啊. - 天下 - C++博客

C操作MySQL,有用的朋友顶下,辛苦的原创啊. - 天下 - C博客C操作MySQL,有用的朋友顶下,辛苦的原创啊.向google大神搜 :mysql-connector得http://www.mysql.com/products/connector/这些就是mysql所谓的连接器吧.一路向下看到:C Wrapper for MySQL C API (MySQL) Download http:/…

sklearn学习——递归特征消除法(RFE)

sklearn学习——递归特征消除法&#xff08;RFE&#xff09; 1 作用 消除特征之间的冗余&#xff0c;选取最优特征组合。降低特征维数。 2 步骤 将筛选的k个特征作为初始特征子集输入到随机森林分类器中&#xff0c;计算得到每个特征的重要性&#xff0c;并利用交叉验证方法…

Java Code Review清单

2019独角兽企业重金招聘Python工程师标准>>> 整洁的代码 清单项目分类使用可以表达实际意图(Intention-Revealing)的名称有意义的名称每一个概念只用一个词有意义的名称使用方案/问题领域名称有意义的名称类应该是比较小的!类函数应该是比较小的!函数只做一件事函数…

LeetCode Generate Parentheses

题目&#xff1a; Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses. For example, given n 3, a solution set is: "((()))", "(()())", "(())()", "()(())", "()()(…

python起步——可变对象和不可变对象

学习python了一小段时间&#xff0c;觉得整体上还是真的让程序更好写了。   学习过程中&#xff0c;突然想到一个问题——我之前博客写过的一篇文章&#xff0c;关于不用第三个数交换a、b的问题&#xff1a;http://www.cnblogs.com/FreeAquar/archive/2012/07/22/2603381.htm…