当前位置:网站首页>605. Planting flowers
605. Planting flowers
2022-07-06 16:07:00 【mrbone9】
Address :
Power button https://leetcode-cn.com/problems/can-place-flowers/
subject :
Suppose there's a very long flower bed , Part of the plot is planted with flowers , The other part didn't . But , Flowers cannot be planted on adjacent plots , They compete for water , Both will die .
Give you an array of integers flowerbed Indicates a flower bed , By a number of 0 and 1 form , among 0 No flowers ,1 It means flowers are planted . There's another number n , Can it be planted without breaking the planting rules n A flower ? Energy returns true , If not, return false.
Example 1:
Input :flowerbed = [1,0,0,0,1], n = 1 Output :true |
Example 2:
Input :flowerbed = [1,0,0,0,1], n = 2 Output :false |
Tips :
1 <= flowerbed.length <= 2 * 104 flowerbed[i] by 0 or 1 flowerbed There are no two adjacent flowers 0 <= n <= flowerbed.length |
source : Power button (LeetCode)
link :https://leetcode-cn.com/problems/can-place-flowers
Copyright belongs to the network . For commercial reprint, please contact the official authority , Non-commercial reprint please indicate the source .
Ideas :
Consider calculating the current maximum number of new plants , Last sum n Compare , If the maximum number < n , It can't be planted
For one 3 Combination of elements , Possible 1 or 0 New species of , such as :[1,0,0] or [0,1,0] or [0,0,1]
The easiest thing to think of is to look at the current element value :
1. [i] == 1, Possible locations [1,0,0], therefore Subscript +2
2. [i] == 0, Possible locations [0,0,0],[0,0,1], So subscript +2
If [i+1] == 1,[0,1,0] impossible , So subscript +1, +2
3. The last processing of the end element may not be 3 Tuples
[0],[0,0] You need to consider [i-1] Is it 0, If it is 0, that [1],[1,0]
[0,1] Don't have to consider , Because the first two cases 1 The location of has been handled
Method 1 、 Traverse
bool canPlaceFlowers(int* flowerbed, int flowerbedSize, int n){
int maxSize = 0;
if(flowerbedSize == 1)
{
if(flowerbed[0] == 0)
maxSize++;
if(maxSize < n)
return false;
else
return true;
}
for(int i=0; i<flowerbedSize; )
{
// [i] == 1
if(flowerbed[i] == 1)
{
i+=2;
continue;
}
// [i] == 0
if(flowerbed[i] == 0)
{
if(i+1 < flowerbedSize)
{
if(flowerbed[i+1] == 0)
{
maxSize++;
i+=2;
continue;
}
i++;
i+=2; // new start
continue;
}
else if(flowerbed[i-1] != 1)
{
maxSize++;
i++;
}
}
}
if(maxSize < n)
return false;
else
return true;
}
边栏推荐
- 渗透测试 ( 1 ) --- 必备 工具、导航
- Alice and Bob (2021牛客暑期多校训练营1)
- Information security - security professional name | CVE | rce | POC | Vul | 0day
- 渗透测试 2 --- XSS、CSRF、文件上传、文件包含、反序列化漏洞
- Flink 使用之 CEP
- 【练习-2】(Uva 712) S-Trees (S树)
- The most complete programming language online API document
- 双向链表—全部操作
- Quick to typescript Guide
- E. Breaking the Wall
猜你喜欢
信息安全-安全编排自动化与响应 (SOAR) 技术解析
b站 實時彈幕和曆史彈幕 Protobuf 格式解析
Matlab comprehensive exercise: application in signal and system
【练习-4】(Uva 11988)Broken Keyboard(破损的键盘) ==(链表)
洛谷P1102 A-B数对(二分,map,双指针)
Nodejs+vue online fresh flower shop sales information system express+mysql
X-forwarded-for details, how to get the client IP
Penetration test (8) -- official document of burp Suite Pro
渗透测试 ( 5 ) --- 扫描之王 nmap、渗透测试工具实战技巧合集
b站 实时弹幕和历史弹幕 Protobuf 格式解析
随机推荐
MySQL import database error [err] 1273 - unknown collation: 'utf8mb4_ 0900_ ai_ ci’
F - Birthday Cake(山东省赛)
[exercise-1] (UVA 673) parentheses balance/ balanced brackets (stack)
Nodejs+vue online fresh flower shop sales information system express+mysql
渗透测试 ( 4 ) --- Meterpreter 命令详解
渗透测试 ( 3 ) --- Metasploit Framework ( MSF )
X-forwarded-for details, how to get the client IP
Opencv learning log 13 corrosion, expansion, opening and closing operations
树莓派CSI/USB摄像头使用mjpg实现网页摄像头监控
Information security - Analysis of security orchestration automation and response (soar) technology
China's peripheral catheter market trend report, technological innovation and market forecast
初入Redis
最全编程语言在线 API 文档
Quick to typescript Guide
[exercise-5] (UVA 839) not so mobile (balance)
mysql导入数据库报错 [Err] 1273 – Unknown collation: ‘utf8mb4_0900_ai_ci’
F - birthday cake (Shandong race)
[exercise-7] (UVA 10976) fractions again?! (fraction split)
HDU-6025-Coprime Sequence(女生赛)
Basic Q & A of introductory C language