女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

劍指Offer(37):數字在排序數組中出現的次數

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-10 22:40 ? 次閱讀

劍指Offer(37):數字在排序數組中出現的次數

一、引子

這個系列是我在牛客網上刷《劍指Offer》的刷題筆記,旨在提升下自己的算法能力。

二、題目

統計一個數字在排序數組中出現的次數。

1、思路

看見有序,肯定就是二分查找了

做法就是使用二分法找到數字在數組中出現的第一個位置,再利用二分法找到數字在數組中出現的最后一個位置。時間復雜度為O(logn + logn),最終的時間復雜度為O(logn)。

舉個例子,找到數字k在數組data中出現的次數。

數組data中,數字k出現的第一個位置:

我們對數組data進行二分,如果數組中間的數字小于k,說明k應該出現在中間位置的右邊;如果數組中間的數字大于k,說明k應該出現在中間位置的左邊;如果數組中間的數字等于k,并且中間位置的前一個數字不等于k,說明這個中間數字就是數字k出現的第一個位置。

同理,數字k出現的最后一個位置,也是這樣找的。但是判斷少有不同。我們使用兩個函數分別獲得他們。

2、編程實現

python

代碼實現方案:
python有自帶的方法進行查找~

# -*- coding:utf-8 -*-
class Solution:
    def GetNumberOfK(self, data, k):
        # write code here
        return data.count(k)

分享技術,樂享生活:我們的公眾號計算機視覺這件小事每周推送“AI”系列資訊類文章,歡迎您的關注!

本文由博客一文多發平臺 OpenWrite 發布!

審核編輯 黃昊宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 人工智能
    +關注

    關注

    1804

    文章

    48737

    瀏覽量

    246669
  • 機器學習
    +關注

    關注

    66

    文章

    8492

    瀏覽量

    134122
  • 深度學習
    +關注

    關注

    73

    文章

    5555

    瀏覽量

    122498
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    詳解Linux sort命令之掌握排序技巧與實用案例

    linux系統使用過程中,提供了sort排序命令,支持常用的排序功能。 常用參數 sort命令支持很多參數,常用參數如下: ? 短參數 長參數 說明 -n – number-sort 按字符串數值
    的頭像 發表于 01-09 10:10 ?818次閱讀

    TimSort:一個標準函數庫中廣泛使用的排序算法

    計算機科學的領域,排序算法是每位學生必學的基礎,而排序的需求是每位程序員在編程過程中都會遇到的。 在你輕松調用 .sort() 方法對數據進行排序時,是否曾好奇過,這個簡單的方法背后
    的頭像 發表于 01-03 11:42 ?493次閱讀

    使用ADS1256中出現重新上電會出現讀取AD值不一樣的情況,怎么解決?

    您好,我使用ADS1256中出現重新上電會出現讀取AD值不一樣的情況:我這邊一直給一個恒定的電壓輸入,重復上電斷電讀取AD值的實驗,10次中大約出現兩次讀到的AD值異常偏大,直接測
    發表于 12-13 09:34

    指針數組和二維數組有沒有區別

    。 首先是指針數組 s1。 s1 本身是個一維數組數組有三個元素,每個元素都是個指針。如果是 64 位系統,三個指針就占了 24 個字節。 使用 sizeof 計算 s1 的大小,結果就是 24。 三個
    的頭像 發表于 11-24 11:12 ?487次閱讀

    C語言數組應用計算機導論A第6講:數組

    C語言數組應用計算機導論A第6講:數組
    發表于 11-20 15:33 ?0次下載

    TPA3110D2調試的過程中出現的疑問求解

    你好,我們公司現在用貴公司的TPA3110D2,調試的過程中出現以下問題麻煩給個合理的解釋,謝謝! 調試過程中,為了方便用示波器查看功放兩端的信號,把示波器的插頭的地線去掉。這時候用通道 1
    發表于 11-06 07:05

    數控車床m99令的用法

    對零件的尺寸進行多次檢測。通過使用M99令,可以實現程序的循環調用,從而實現循環檢測。  六、M99令的注意事項  使用M99令時,需要注意以下幾點:  確保循環
    的頭像 發表于 10-23 15:52 ?2537次閱讀

    TAS6424的開關頻率2.MHz EMC CE電壓法測試中出現超標情況,請問如何改善?

    TAS6424 的開關頻率2.MHz EMC CE 電壓法測試中出現超標情況。請問從哪個方面可以改善呢
    發表于 10-09 06:01

    vca810作為中間級,寬帶直流放大器調試中出現自激現象怎么解決?

    vca810作為中間級,寬帶直流放大器調試中出現自激現象。放大信號的時候發現沒有,按照pdf上面電路的搭法沒有能夠實現40dB的增益,大概25dB的時候
    發表于 09-26 07:41

    labview字符串數組轉化為數值數組

    LabVIEW中,將字符串數組轉換為數值數組是一項常見的任務,尤其是處理數據采集、信號處理或用戶輸入時。 1. 理解LabVIEW的數據類型
    的頭像 發表于 09-04 17:47 ?4925次閱讀

    面試常考+1:函數指針與指針函數、數組指針與指針數組

    嵌入式開發領域,函數指針、指針函數、數組指針和指針數組是一些非常重要但又容易混淆的概念。理解它們的特性和應用場景,對于提升嵌入式程序的效率和質量至關重要。一、指針函數與函數指針指針函數:定義:指針
    的頭像 發表于 08-10 08:11 ?1343次閱讀
    面試常考+1:函數指針與指針函數、<b class='flag-5'>數組</b>指針與指針<b class='flag-5'>數組</b>

    NAND Flash的擦寫次數介紹

    NAND Flash作為非易失性存儲技術的重要一員,其擦寫次數是評估其性能和壽命的關鍵因素之一。以下將詳細介紹NAND Flash的擦寫次數,包括其定義、不同類型NAND Flash的擦寫次數、影響因素、延長壽命的技術以及市場趨
    的頭像 發表于 07-29 17:18 ?5207次閱讀

    for循環最大能運行次數

    程序如圖,在讀取數組文件后for循環運行會卡頓,最后程序運行卡死。數組行數有40w+,是否是循環次數太多,延時從1ms、100ms、1000ms都試過了還是會卡死。
    發表于 07-27 09:09

    SMT錫膏焊接中出現錫珠的因素有哪些?

    SMT錫膏焊接過程中,錫珠現象是主要缺陷之一。錫珠產生的原因很多,而且不容易控制。那么導致SMT焊接中出現錫珠的因素有哪些呢?下面深圳佳金源錫膏廠家來介紹一下:1、SMT生產過程中,使用的錫膏應
    的頭像 發表于 07-13 16:07 ?917次閱讀
    SMT錫膏焊接<b class='flag-5'>中出現</b>錫珠的因素有哪些?

    SMT貼片加工中出現元器件移位的原因有哪些?

    SMT貼片加工現今高速發展的電子行業中是不可或缺的生產加工方式之一,對于密集化、小型化的電路板來說使用SMT貼片的形式來進行元器件的貼裝是有重要意義的,但是貼片加工的生產中偶爾也會出現一些不良
    的頭像 發表于 06-27 16:11 ?906次閱讀
    SMT貼片加工<b class='flag-5'>中出現</b>元器件移位的原因有哪些?