算法笔记: 领扣#852 山脉数组的峰顶索引 - Memogrocery



算法笔记: 领扣#852 山脉数组的峰顶索引 - Memogrocery

如果数组A满足一下性质,我们就说它是一个山脉数组:

  • A.length >= 3
  • 存在某个i,满足0 < i < A.length - 1 且 A[0] < A[1] < … A[i-1] < A[i] > A[i+1] > … > A[A.length - 1]

给定一个符合上面条件的数组,返回任何一个满足A[0] < A[1] < … A[i-1] < A[i] > A[i+1] > … > A[A.length - 1] 的i。

例子 1:

输入: [0,1,0]
输出: 1

例子 2:

输入: [0,2,1,0]
输出: 1

注意:

  1. 3 <= A.length <= 10000
  2. 0 <= A[i] <= 10^6
  3. A 是一个山,满足上面所述的条件。

解法


解法 1

基本思路

符合条件的A[i]也是数组的最大值。可以找到最大值,再返回对应索引。


Read full article from 算法笔记: 领扣#852 山脉数组的峰顶索引 - Memogrocery


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts