当前位置:网站首页>Leetcode daily question 540 A single element in an ordered array Valentine's Day special article looking for a single dog in a pile of lovers ~ the clown is myself
Leetcode daily question 540 A single element in an ordered array Valentine's Day special article looking for a single dog in a pile of lovers ~ the clown is myself
2022-07-03 20:56:00 【Ape Xiaofu】
Content of this article :leetcode A daily topic 540. A single element in an ordered array Valentine's Day Special A bunch of couples looking for a single dog ~ I didn't expect that the clown was myself
Article column :leetcode A daily topic 《 Punch in daily 》
Recent updates :2022 year 2 month 13 Japan leetcode A daily topic 1189. “ balloon ” Maximum number of Simple simulation questions ~
Personal profile : A Junior Program ape in two colleges , In the spirit of paying attention to the foundation , Clock in algorithm , Sharing technology as a personal experience summary blogger , Although you may be lazy sometimes , But I will stick to it , If you like blog posts very much , Suggest looking at the following line ~( Crazy hints QwQ)
give the thumbs-up Collection Leaving a message. One key, three links Care program ape , From you and me
Contents of this article
Write it at the front
Today is Valentine's Day however The profound meaning of this question makes the brain buzzing , Pair up , Find the elements listed , Good guy, break the defense directly , Find a single dog among lovers , I didn't think! , The clown is myself ~
subject
Give you an ordered array of integers only , Each of these elements will appear twice , Only one number will appear once .
Please find and return the number that only appears once .
The solution you design must meet O(log n) Time complexity and O(1) Spatial complexity .
Example
Example 1:
Input : nums = [1,1,2,3,3,4,4,8,8]
Output : 2
Example 2:
Input : nums = [3,3,7,7,10,11,11]
Output : 10
Tips
1 <= nums.length <= 10^50 <= nums[i] <= 10^5
Ideas
This question examines the knowledge points
There are roughly two ways to solve problems :
- The first one is : Direct violence AC Because this is an ordered array , If from the first group of elements ( A set of elements is 2 individual ) Start , If a group of elements are different Then there must be a single element between the two . Of course, you can also use hash table counting .
- The second kind : Because the time complexity of this problem is expected to be logn Then we can't use violence , Pairing , Two points search .
Code implementation
violence AC
class Solution {
public int singleNonDuplicate(int[] nums) {
int n= nums.length;
// Pair up If there is inconsistency in this group, it is not a couple Returns the first element
for(int i=0;i<n-1;i+=2){
if(nums[i] != nums[i+1]){
return nums[i];
}
}
// If you traverse to the last element, you will directly return this single dog
return nums[n-1];
}
}
Two points ( Valentine's Day Is dichotomy really good ?)
class Solution {
public int singleNonDuplicate(int[] nums) {
int left = 0;
int right = nums.length-1;
int mid ;
// Just set the template directly
while(left < right){
mid = left + (right - left )/2;
if (mid % 2 == 1)mid--;
if (nums[mid] == nums[mid+1])
left+=2;
else {
right = mid;
}
}
return nums[left];
}
}
Running results
violence AC

Two points search 
At the end
2022-2-14 Xiao Fu clocked in today ~
A beautiful sunrise Beautiful mountains and rivers
Because of you And bright dazzling

边栏推荐
- Hcie security Day10: six experiments to understand VRRP and reliability
- Read the root directory of the folder, write txt and generate random samples
- 2022 safety officer-c certificate examination and safety officer-c certificate registration examination
- Apprentissage intensif - notes d'apprentissage 1 | concepts de base
- LabVIEW training
- Install and use Chrony, and then build your own time server
- 6006. Take out the minimum number of magic beans
- Research Report on the overall scale, major manufacturers, major regions, products and application segmentation of rotary tablet presses in the global market in 2022
- Design e-commerce seckill system
- Get log4net log file in C - get log4net log file in C
猜你喜欢

How to modify the network IP addresses of mobile phones and computers?

你真的知道自己多大了吗?

Viewing Chinese science and technology from the Winter Olympics (II): when snowmaking breakthrough is in progress

Redis data migration (II)

如临现场的视觉感染力,NBA决赛直播还能这样看?

Interval product of zhinai sauce (prefix product + inverse element)

Q&A:Transformer, Bert, ELMO, GPT, VIT

How to handle wechat circle of friends marketing activities and share production and release skills

19、 MySQL -- SQL statements and queries

Yyds dry goods inventory TCP & UDP
随机推荐
How to modify the network IP addresses of mobile phones and computers?
String and+
Reinforcement learning - learning notes 1 | basic concepts
Research Report on the overall scale, major manufacturers, major regions, products and application segmentation of rotary tablet presses in the global market in 2022
Do you really know how old you are?
Plan for the first half of 2022 -- pass the PMP Exam
19、 MySQL -- SQL statements and queries
"Actbert" Baidu & Sydney University of technology proposed actbert to learn the global and local video text representation, which is effective in five video text tasks
Read the root directory of the folder, write txt and generate random samples
From the behind the scenes arena of the ice and snow event, see how digital builders can ensure large-scale events
@Transactional注解失效的场景
浅议.NET遗留应用改造
MDM mass data synchronization test verification
9 pyqt5 qscrollarea scroll area and qscrollbar scroll bar
11-grom-v2-05-initialization
Viewing Chinese science and technology from the Winter Olympics (II): when snowmaking breakthrough is in progress
[Yugong series] February 2022 Net architecture class 004 ABP vNext used in WPF project
Qt6 QML Book/Qt Quick 3D/基础知识
你真的知道自己多大了吗?
2.5 conversion of different data types (2)