To the Top
File:  root - text - article - 2019 - 10 - non-decreasing-array-with-single-modification.txt
Tags: 每日算法题, 算法, 数据结构, 面试题, Daily Problem, Data Structures and Algorithms, | English | Home Page | Category: Computing | 289 Views, 25739 Search Bots | 126 Words

Subscribe to Feed Burner | Browse | Archive
Hi, here's your problem today. This problem was recently asked by Microsoft:

You are given an array of integers in an arbitrary order. Return whether or not it is possible to make the array non-decreasing by modifying at most 1 element to any value.

We define an array is non-decreasing if array[i] <= array[i + 1] holds for every i (1 <= i < n).

Example:

[13, 4, 7] should return true, since we can modify 13 to any value 4 or less, to make it non-decreasing.

[13, 4, 1] however, should return false, since there is no way to modify just one element to make the array non-decreasing.

Here is the function signature:


def check(lst):
# Fill this in.

print check([13, 4, 7])
# True
print check([5,1,3,2,5])
# False


Can you find a solution in O(n) time?
Tags: 每日算法题, 算法, 数据结构, 面试题, Daily Problem, Data Structures and Algorithms, | English | Home Page | Cateogry: Computing | 289 Views, 25739 Search Bots | 126 Words Subscribe to Feed Burner

Related Articles

  1. Compare Version Numbers
  2. Number of Ways to Climb Stairs
  3. Longest Substring Without Repeating Characters
  4. Delphi Dynamic Array
  5. Autorun.inf Virus Protection
  6. Daily Interview Question: Create a Simple Calculator
  7. Making a Height Balanced Binary Search Tree
  8. [Daily Problem] Remove k-th Last Element From Linked List
  9. Algorithm Interview: Level Order Traversal of Binary Tree
  10. Find Pythagorean Triplets

Comments (0)

    Be the first one to comment this page !


Page Edited: May 11 2024 14:36:49 | RSS Subscription
How to Cook a Perfect Steak? | <meta name="robots" content="index, follow">