mirror of
				https://gitee.com/coder-xiaomo/leetcode-problemset
				synced 2025-10-26 07:18:56 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			38 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <p>You are given a 2D integer array <code>stockPrices</code> where <code>stockPrices[i] = [day<sub>i</sub>, price<sub>i</sub>]</code> indicates the price of the stock on day <code>day<sub>i</sub></code> is <code>price<sub>i</sub></code>. A <strong>line chart</strong> is created from the array by plotting the points on an XY plane with the X-axis representing the day and the Y-axis representing the price and connecting adjacent points. One such example is shown below:</p>
 | |
| <img alt="" src="https://assets.leetcode.com/uploads/2022/03/30/1920px-pushkin_population_historysvg.png" style="width: 500px; height: 313px;" />
 | |
| <p>Return <em>the <strong>minimum number of lines</strong> needed to represent the line chart</em>.</p>
 | |
| 
 | |
| <p> </p>
 | |
| <p><strong>Example 1:</strong></p>
 | |
| <img alt="" src="https://assets.leetcode.com/uploads/2022/03/30/ex0.png" style="width: 400px; height: 400px;" />
 | |
| <pre>
 | |
| <strong>Input:</strong> stockPrices = [[1,7],[2,6],[3,5],[4,4],[5,4],[6,3],[7,2],[8,1]]
 | |
| <strong>Output:</strong> 3
 | |
| <strong>Explanation:</strong>
 | |
| The diagram above represents the input, with the X-axis representing the day and Y-axis representing the price.
 | |
| The following 3 lines can be drawn to represent the line chart:
 | |
| - Line 1 (in red) from (1,7) to (4,4) passing through (1,7), (2,6), (3,5), and (4,4).
 | |
| - Line 2 (in blue) from (4,4) to (5,4).
 | |
| - Line 3 (in green) from (5,4) to (8,1) passing through (5,4), (6,3), (7,2), and (8,1).
 | |
| It can be shown that it is not possible to represent the line chart using less than 3 lines.
 | |
| </pre>
 | |
| 
 | |
| <p><strong>Example 2:</strong></p>
 | |
| <img alt="" src="https://assets.leetcode.com/uploads/2022/03/30/ex1.png" style="width: 325px; height: 325px;" />
 | |
| <pre>
 | |
| <strong>Input:</strong> stockPrices = [[3,4],[1,2],[7,8],[2,3]]
 | |
| <strong>Output:</strong> 1
 | |
| <strong>Explanation:</strong>
 | |
| As shown in the diagram above, the line chart can be represented with a single line.
 | |
| </pre>
 | |
| 
 | |
| <p> </p>
 | |
| <p><strong>Constraints:</strong></p>
 | |
| 
 | |
| <ul>
 | |
| 	<li><code>1 <= stockPrices.length <= 10<sup>5</sup></code></li>
 | |
| 	<li><code>stockPrices[i].length == 2</code></li>
 | |
| 	<li><code>1 <= day<sub>i</sub>, price<sub>i</sub> <= 10<sup>9</sup></code></li>
 | |
| 	<li>All <code>day<sub>i</sub></code> are <strong>distinct</strong>.</li>
 | |
| </ul>
 |