当前位置:网站首页>LeetCode 1552. Magnetic force between two balls
LeetCode 1552. Magnetic force between two balls
2022-07-06 16:42:00 【Daylight629】
1552. The magnetic force between the two balls
Under the code name C-137 On the earth ,Rick Found that if he put two balls in his newly invented basket , There will be a special form of magnetic force between them .Rick Yes n An empty basket , The first i The position of the basket is position[i] ,Morty Want to put m Put a ball in these baskets , Between any two balls Minimum magnetic force Maximum .
It is known that if two balls are located at x and y , Then the magnetic force between them is |x - y| .
Give you an array of integers position And an integer m , Please return to maximize the minimum magnetic force .
Example 1:

Input :position = [1,2,3,4,7], m = 3
Output :3
explain : take 3 Put the balls in the 1,4 and 7 The three baskets , The magnetic force between the two balls is [3, 3, 6]. The minimum magnetic force is 3 . We can't make the minimum magnetic force greater than 3 .
Example 2:
Input :position = [5,4,3,2,1,1000000000], m = 2
Output :999999999
explain : We use the 1 and 1000000000 The basket has the minimum magnetic force and the maximum .
Tips :
n == position.length2 <= n <= 10^51 <= position[i] <= 10^9- all
positionThe integer Different from each other . 2 <= m <= position.length
Two 、 Method 1
Two points search
class Solution {
public int maxDistance(int[] position, int m) {
Arrays.sort(position);
int l = 1;
int r = position[position.length - 1] - position[0];
int res = -1;
while (l <= r) {
int mid = l + ((r - l) >> 1);
if (check(mid, position, m)) {
res = mid;
l = mid + 1;
} else {
r = mid - 1;
}
}
return res;
}
public boolean check(int x, int[] position, int m) {
int pre = position[0];
int cnt = 1;
for (int i = 1; i < position.length; i++) {
if (position[i] - pre >= x) {
pre = position[i];
cnt++;
}
}
return cnt >= m;
}
}
Complexity analysis
Time complexity :O(nlog(nS)), among n Is the number of baskets ,S Is the upper limit of basket position . Sorting basket positions requires O(nlogn) Time complexity of , Binary search divides the basket position interval , need O(logS) Time complexity of . Whether the statistical answer meets the requirements every time O(n) Time complexity of , So the total time complexity is O(nlogn+nlogS)=O(nlog(nS)).
Spatial complexity :O(logn), That is, the stack space required for sorting .
边栏推荐
- Sublime text code formatting operation
- Simply try the new amp model of deepfacelab (deepfake)
- (lightoj - 1236) pairs forming LCM (prime unique decomposition theorem)
- Problem - 1646C. Factorials and Powers of Two - Codeforces
- Market trend report, technical innovation and market forecast of double-sided foam tape in China
- Market trend report, technological innovation and market forecast of desktop electric tools in China
- 生成随机密码/验证码
- 第一章 MapReduce概述
- 拉取分支失败,fatal: ‘origin/xxx‘ is not a commit and a branch ‘xxx‘ cannot be created from it
- 简单尝试DeepFaceLab(DeepFake)的新AMP模型
猜你喜欢

Remove the border when input is focused

Native JS realizes the functions of all selection and inverse selection -- Feng Hao's blog

Chapter 2 shell operation of hfds

第6章 DataNode

Install Jupiter notebook under Anaconda

OneForAll安装使用

Codeforces Round #799 (Div. 4)A~H

(lightoj - 1323) billiard balls (thinking)
![Story of [Kun Jintong]: talk about Chinese character coding and common character sets](/img/d5/9a9e3a0ba57328749d80ec71cb9467.png)
Story of [Kun Jintong]: talk about Chinese character coding and common character sets

Chapter 6 datanode
随机推荐
FLV格式详解
(POJ - 1458) common subsequence (longest common subsequence)
input 只能输入数字,限定输入
SQL快速入门
(lightoj - 1323) billiard balls (thinking)
第五章 Yarn资源调度器
Educational Codeforces Round 122 (Rated for Div. 2)
提交Spark应用的若干问题记录(sparklauncher with cluster deploy mode)
QT realizes window topping, topping state switching, and multi window topping priority relationship
Double specific tyrosine phosphorylation regulated kinase 1A Industry Research Report - market status analysis and development prospect prediction
Chapter 6 rebalance details
Generate random password / verification code
Oneforall installation and use
Market trend report, technological innovation and market forecast of China's double sided flexible printed circuit board (FPC)
指定格式时间,月份天数前补零
Research Report on market supply and demand and strategy of Chinese table lamp industry
Codeforces Round #798 (Div. 2)A~D
Educational Codeforces Round 122 (Rated for Div. 2)
Codeforces - 1526C1&&C2 - Potions
Cmake Express