leetcode413. 等差數列劃分(動態規劃)

數組 A 包含 N 個數,且索引從0開始。數組 A 的一個子數組劃分為數組 (P, Q),P 與 Q 是整數且滿足 0<=P<Q<N 。

如果滿足以下條件,則稱子數組(P, Q)為等差數組:

元素 A[P], A[p + 1], …, A[Q - 1], A[Q] 是等差的。并且 P + 1 < Q 。

函數要返回數組 A 中所有為等差數組的子數組個數。

代碼

class Solution {public int numberOfArithmeticSlices(int[] A) {int n=A.length;if(n==0) return 0;int[] dp=new int[n];//數組元素代表以第i個數結尾的等差數列個數for(int i=2;i<n;i++){dp[i]=dp[i-1];int down=A[i]-A[i-1];//差值for(int j=i-1;j>0;j--)//向前尋找等差數列{if(A[j]-A[j-1]!=down)break;dp[i]++;}}return dp[n-1];}
}

常數空間的動態規劃

代碼

class Solution {public int numberOfArithmeticSlices(int[] A) {int n = A.length;if (n == 0) return 0;int sum = 0;int dp = 0;for (int i = 2; i < n; i++) {if (A[i] - A[i - 1] == A[i - 1] - A[i - 2]) {dp = 1 + dp;sum += dp;} else dp = 0;}return sum;}}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/394449.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/394449.shtml
英文地址,請注明出處:http://en.pswp.cn/news/394449.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

(轉發)python3用matplotlib繪圖出現中文亂碼的問題

from pandas import Series,DataFrame import matplotlib.pyplot as plt from pylab import mpl mpl.rcParams[font.sans-serif] [SimHei] 字體的選擇如下&#xff1a; 黑體 SimHei微軟雅黑 Microsoft YaHei微軟正黑體 Microsoft JhengHei新宋體 NSimSun新細明體 PMingLiU細明…

小程序 input 換行_小程序 input雙向數據綁定

小程序 雙向綁定數據&#xff08;單個&#xff09;<小程序 雙向綁定數據&#xff08;多個&#xff09;<

平面設計 前端_我如何在5個月內從平面設計師過渡到前端開發人員

平面設計 前端2017 was a bumpy yet exciting year for me. I left my graphic designer job in March, and entered the maze of the coding world. Five months later, I finally got a job as a front-end developer at Tenten.co.2017年對我來說是坎a而又令人興奮的一年。 …

logstash5.x改變

5.x版本 logstash中 elasticsearch插件的workers&#xff0c;無法配置大于1&#xff0c;會提示 This plugin uses the shared and doesnt need this option 這個的意思是進到logstash本身的配置文件pipeline.output.workers。 不要一開始就修改workers個數。這也許是一個誤區。…

Suricata的初始化腳本

見官網 https://suricata.readthedocs.io/en/latest/initscripts.html

jpa在自己創建表的是字段名不一致_用 數據透視表 完成 Excel多表合并

一般情況下&#xff0c;數據透視表只能匯總一個表格中的數據。即使使用多區域匯總&#xff0c;也只能對多表的單列內容進行數據匯總&#xff0c;而多列卻無法實現。前段時間也推送過Power Query的方法&#xff0c;但它有版本限制。而今天宏興會計培訓小編推送的是一個通用的多表…

python根據數據生成圖像_從三個numpy數組生成圖像數據

首先&#xff0c;您應該運行以下代碼&#xff1a;import numpy as npX np.asarray()Y np.asarray()Z np.asarray()Xu np.unique(X)Yu np.unique(Y)然后您可以應用以下任何一種方法。值得注意的是&#xff0c;即使數據沒有被分類(與目前接受的答案相反)&#xff0c;所有這些…

leetcode120. 三角形最小路徑和(動態規劃)

**給定一個三角形&#xff0c;找出自頂向下的最小路徑和。**每一步只能移動到下一行中相鄰的結點上。 相鄰的結點 在這里指的是 下標 與 上一層結點下標 相同或者等于 上一層結點下標 1 的兩個結點。 例如&#xff0c;給定三角形&#xff1a; [ [2], [3,4], [6,5,7], [4,1,…

Bootstrap教程:學習構建第一個Bootstrap 4網站

快速教程&#xff0c;可幫助您快速掌握最新版本的Bootstrap。 (A quick tutorial to get you up to speed with the latest version of Bootstrap.) In my opinion, the best way to learn a new technology is often to start building stuff from day one. This gives a sens…

使用棧實現隊列 Implement Queue using Stacks

為什么80%的碼農都做不了架構師&#xff1f;>>> 問題&#xff1a; Implement the following operations of a queue using stacks. push(x) -- Push element x to the back of queue.pop() -- Removes the element from in front of queue.peek() -- Get the front…

Java利用POI生成Excel強制換行

前一段時間在做一個學校排課系統時&#xff0c;有一個地方需要利用把課程表生成excel匯出給客戶&#xff0c;由于之前用excel都只是簡單的應用&#xff0c;在單元格里都是用自動換行&#xff0c;而這次可能需要用到手動強制換行。 于是我在網上找了一下&#xff0c;網上找到的文…

550什么意思_研報翻譯官第二期:帶你了解什么是CPI

歡迎收看“第二期”研報翻譯官&#xff0c;臨近年末&#xff0c;各類金融研報接踵而至&#xff0c;我們也常會看到GDP、CPI、PPI這類字眼。過年回家跟親戚朋友嘮嗑的時候&#xff0c;如果不扯上幾句CPI或PPI&#xff0c;都顯自己得不夠專業。聽你們吹牛&#xff0c;我炒菜都有勁…

leetcode1314. 矩陣區域和(動態規劃)

給你一個 m * n 的矩陣 mat 和一個整數 K &#xff0c;請你返回一個矩陣 answer &#xff0c;其中每個 answer[i][j] 是所有滿足下述條件的元素 mat[r][c] 的和&#xff1a; i - K < r < i K, j - K < c < j K (r, c) 在矩陣內。 示例 1&#xff1a; 輸入&…

python讀取數據庫文件的擴展名_Python讀取sqlite數據庫文件的方法分析

本文實例講述了Python讀取sqlite數據庫文件的方法。分享給大家供大家參考&#xff0c;具體如下&#xff1a;這是Python內置的&#xff0c;不需要pip install 包數據庫里面有很多張表要操作數據庫首先要連接conect數據庫然后創建游標cursor來執行execute&#xff33;&#xff31…

C# 文件異步操作

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO;//文件異步操作 namespace FileAsynchronousOperation {class Program{static void Main(string[] args){//實例化MyFile類MyFile myF…

軟考 中級職稱哪些最熱門_我如何利用有史以來最熱門的中級故事來建立排行榜。 以及它幾乎是怎么死的。...

軟考 中級職稱哪些最熱門by Michael Deng鄧小平 我如何利用有史以來最熱門的中級故事來建立排行榜。 以及它幾乎是怎么死的。 (How I built a leaderboard with the top Medium stories of all time. And how it almost died.) Last year I built Top Medium Stories — a web…

面試題一

1.html頁面由標簽組成&#xff0c;請寫出<head>中腳本定義標簽、下拉選擇框標簽  腳本定義標簽&#xff1a;<javascript></javascript>   下拉框選擇標簽&#xff1a;<select><option values""></option></select> 2…

leetcode712. 兩個字符串的最小ASCII刪除和(動態規劃)-Gogo

給定兩個字符串s1, s2&#xff0c;找到使兩個字符串相等所需刪除字符的ASCII值的最小和。 示例 1: 輸入: s1 “sea”, s2 “eat” 輸出: 231 解釋: 在 “sea” 中刪除 “s” 并將 “s” 的值(115)加入總和。 在 “eat” 中刪除 “t” 并將 116 加入總和。 結束時&#xff0…

python中封裝是什么意思_Python中數據封裝是什么?

封裝——“隱藏一切可以隱藏的實現細節&#xff0c;只向外界暴露(提供)簡單的編程接口”。在上節的 Student 類中&#xff0c;每個實例就擁有各自的 name 和 age 這些數據。我們可以通過函數來訪問這些數據&#xff0c;比如打印一個學生的年齡&#xff1a;>>> def pri…

jieba庫的使用

jieba庫的使用: jieba庫是一款優秀的 Python 第三方中文分詞庫&#xff0c;jieba 支持三種分詞模式&#xff1a;精確模式、全模式和搜索引擎模式&#xff0c;下面是三種模式的特點。 精確模式&#xff1a;試圖將語句最精確的切分&#xff0c;不存在冗余數據&#xff0c;適合做文…