LeetCode 665. 非递减数列(双指针)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 665. 非递减数列(双指针)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
給定一個長度為 n 的整數數組,你的任務是判斷在最多改變 1 個元素的情況下,該數組能否變成一個非遞減數列。
我們是這樣定義一個非遞減數列的: 對于數組中所有的 i (1 <= i < n),滿足 array[i] <= array[i + 1]。
示例 1: 輸入: [4,2,3] 輸出: True 解釋: 你可以通過把第一個4變成1來使得它成為一個非遞減數列。示例 2: 輸入: [4,2,1] 輸出: False 解釋: 你不能在只改變一個元素的情況下將其變為非遞減數列。 說明: n 的范圍為 [1, 10,000]。來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/non-decreasing-array
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 雙指針,找到不滿足的左右端點
- 左右端點距離序小于等于1,并且不能是上圖第四種情況
總結
以上是生活随笔為你收集整理的LeetCode 665. 非递减数列(双指针)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 543. 二叉树的直径
- 下一篇: LeetCode 1029. 两地调度(