亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

LeetCode題解:Arithmetic Slices

2019-11-14 10:12:05
字體:
來源:轉載
供稿:網友

A sequence of number is called arithmetic if it consists of at least three elements and if the difference between any two consecutive elements is the same.

For example, these are arithmetic sequence:

1, 3, 5, 7, 97, 7, 7, 73, -1, -5, -9

The following sequence is not arithmetic.

1, 1, 2, 5, 7

A zero-indexed array A consisting of N numbers is given. A slice of that array is any pair of integers (P, Q) such that 0 <= P < Q < N.

A slice (P, Q) of array A is called arithmetic if the sequence:A[P], A[p + 1], ..., A[Q - 1], A[Q] is arithmetic. In particular, this means that P + 1 < Q.

The function should return the number of arithmetic slices in the array A.

Example:

A = [1, 2, 3, 4]return: 3, for 3 arithmetic slices in A: [1, 2, 3], [2, 3, 4] and [1, 2, 3, 4] itself.

思路:

依次取差,用來尋找差值的位置。對每組等差數列,計算子數列個數。

題解:

int numberOfArithmeticSlices(const std::vector<int>& A) {    int lastDelta = std::numeric_limits<int>::max();    int currentLongestSliceLength(2);    int totalSlices(0);    auto numSubSlices = [](int sliceLength) {        // For a slice, e.g. 1, 2, 3, 4, 5, the possible sub slices rae        //        //  1, 2, 3; 2, 3, 4; 3, 4, 5       -- (n - 3 + 1) slices        //  1, 2, 3, 4; 2, 3, 4, 5          -- (n - 4 + 1) slices        //  1, 2, 3, 4, 5                   -- (n - n + 1) slices        //        // So the number of subslices are sum(n - 3 + 1, ... n - n + 1) total        // n - 2 items, that is,        //  sum(n + 1, n + 1, ...) - sum(3, ... n),        // or        //  (n + 1) * (n - 2) - (n + 3) * (n - 2) / 2        //        // NOTE: extract (n - 2) out is unwise        if (sliceLength <= 2) {            return 0;        }        return (sliceLength + 1) * (sliceLength - 2) - (sliceLength + 3) * (sliceLength - 2) / 2;    };    for(size_t i = 1; i < A.size(); ++i) {        int delta = A[i] - A[i - 1];        if (delta == lastDelta) {            currentLongestSliceLength++;        } else {            totalSlices += numSubSlices(currentLongestSliceLength);            currentLongestSliceLength = 2;  // two elements at first        }        lastDelta = delta;    }    if (currentLongestSliceLength > 2) {        totalSlices += numSubSlices(currentLongestSliceLength);    }    return totalSlices;}


上一篇:hdu 2084 數塔

下一篇:Swift3.0 泛型&lt;T&gt;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91国偷自产一区二区三区的观看方式| 国产精品福利网站| 欧美一性一乱一交一视频| 国产精品日韩av| 国产999精品视频| 日韩欧美在线视频日韩欧美在线视频| 91chinesevideo永久地址| 国产精品久久久久久久天堂| 欧美午夜女人视频在线| 91av网站在线播放| 亚洲视频在线观看免费| 黑人欧美xxxx| 亚洲电影在线看| 一区二区三区 在线观看视| 日韩一区二区福利| 亚洲а∨天堂久久精品9966| 亚洲一区亚洲二区亚洲三区| 欧美一级免费视频| 亲爱的老师9免费观看全集电视剧| 人人爽久久涩噜噜噜网站| 伊人青青综合网站| 国产盗摄xxxx视频xxx69| 日韩69视频在线观看| 中文字幕在线看视频国产欧美在线看完整| 国产欧美日韩高清| 国产成人啪精品视频免费网| 国产一级揄自揄精品视频| 亚洲国产91色在线| www欧美xxxx| 久久久久久久久久久久av| 51精品国产黑色丝袜高跟鞋| 狠狠躁夜夜躁人人爽天天天天97| 欧美性在线观看| 国产aⅴ夜夜欢一区二区三区| 91chinesevideo永久地址| 亚洲第一精品电影| 日韩在线中文字幕| 亚洲精品成人av| 神马国产精品影院av| 国产99久久精品一区二区| 色婷婷综合久久久久| 久久亚洲影音av资源网| 色综合男人天堂| 欧美性xxxxxxx| 黑人欧美xxxx| 午夜精品一区二区三区视频免费看| 大伊人狠狠躁夜夜躁av一区| 国产视频久久久久久久| 91情侣偷在线精品国产| 国内精品美女av在线播放| 日韩大胆人体377p| 亚洲精品日韩在线| 2018中文字幕一区二区三区| 国产国语videosex另类| 久久综合国产精品台湾中文娱乐网| 久久久久久国产精品三级玉女聊斋| 狠狠干狠狠久久| 一区二区三欧美| 亚洲视频在线播放| 国产精品电影网站| 欧美成人精品激情在线观看| 国产精品v片在线观看不卡| 国产va免费精品高清在线观看| 欧美一级淫片播放口| 在线电影中文日韩| 国模吧一区二区三区| 美女国内精品自产拍在线播放| 一本色道久久88精品综合| 日韩在线视频网站| 国产最新精品视频| 欧美视频免费在线观看| 久久亚洲精品小早川怜子66| 国产一区私人高清影院| 欧美电影第一页| 国内外成人免费激情在线视频网站| 欧美成人激情视频免费观看| 日韩高清有码在线| 亚洲福利视频专区| 欧美日韩中文字幕| 日韩免费av一区二区| 欧美在线日韩在线| 欧美成人一区在线| 国产91精品视频在线观看| 激情av一区二区| 亚洲天堂色网站| 亚洲激情成人网| 久久视频在线看| 成人亚洲综合色就1024| 亚洲白虎美女被爆操| 国产精品久久久久久婷婷天堂| 51色欧美片视频在线观看| 日韩天堂在线视频| 国产精品自拍视频| 久久久久免费视频| 正在播放欧美视频| 亚洲国产精品电影| 日韩经典第一页| 欧美亚洲另类视频| 国产在线一区二区三区| 欧美日韩成人免费| 欧美午夜性色大片在线观看| 国产一区深夜福利| 日韩女优人人人人射在线视频| 欧美亚洲第一区| 亚洲高清一二三区| 亚洲图片欧洲图片av| 日韩免费观看网站| 国产成人精彩在线视频九色| 日韩在线激情视频| 美日韩丰满少妇在线观看| 日韩最新中文字幕电影免费看| 国语自产精品视频在线看| 久久久久久亚洲精品| 日韩av一区二区在线| 国产精品视频26uuu| 亚洲欧美激情视频| 国产精品久久久久久久7电影| 国产99久久精品一区二区| 亚洲精品天天看| 亚洲精品丝袜日韩| 欧美激情综合色综合啪啪五月| 成人免费视频网址| 色综合色综合网色综合| 国产精品国产福利国产秒拍| 日韩精品黄色网| 热re99久久精品国产66热| 国产精品三级久久久久久电影| 欧美又大又粗又长| 国产欧美精品在线播放| 日韩av最新在线观看| 欧美性猛交xxxx偷拍洗澡| 亚洲成色777777在线观看影院| 欧洲亚洲在线视频| 正在播放欧美视频| 中文字幕日韩欧美在线视频| 国产日韩精品在线观看| 欧洲永久精品大片ww免费漫画| 欧美成人免费va影院高清| 久久久久久久久综合| 亚洲色图美腿丝袜| 亚洲自拍在线观看| 欧美一级在线播放| 日韩精品在线观看视频| 国产亚洲人成a一在线v站| 欧美丰满少妇xxxxx| 蜜臀久久99精品久久久无需会员| 另类图片亚洲另类| 51精品国产黑色丝袜高跟鞋| 日本久久久久久久| 91精品国产91久久久久久久久| 久久99精品久久久久久噜噜| 国产成人精品视| 97国产精品人人爽人人做| 日韩高清有码在线| 亚洲在线观看视频网站| 在线观看欧美成人| 亚洲变态欧美另类捆绑| 久久国产精品网站| 免费91麻豆精品国产自产在线观看| 国产日韩在线看| 国产视频精品xxxx| 亚洲自拍另类欧美丝袜| 欧美色图在线视频| www.99久久热国产日韩欧美.com|