91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

劍指Offer(37):數(shù)字在排序數(shù)組中出現(xiàn)的次數(shù)

電子設(shè)計 ? 來源:電子設(shè)計 ? 作者:電子設(shè)計 ? 2020-12-10 22:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

劍指Offer(37):數(shù)字在排序數(shù)組中出現(xiàn)的次數(shù)

一、引子

這個系列是我在??途W(wǎng)上刷《劍指Offer》的刷題筆記,旨在提升下自己的算法能力。

二、題目

統(tǒng)計一個數(shù)字在排序數(shù)組中出現(xiàn)的次數(shù)。

1、思路

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

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

舉個例子,找到數(shù)字k在數(shù)組data中出現(xiàn)的次數(shù)。

數(shù)組data中,數(shù)字k出現(xiàn)的第一個位置:

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

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

2、編程實現(xiàn)

python

代碼實現(xiàn)方案:
python有自帶的方法進行查找~

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

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

本文由博客一文多發(fā)平臺 OpenWrite 發(fā)布!

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

    關(guān)注

    1819

    文章

    50145

    瀏覽量

    265827
  • 機器學(xué)習(xí)
    +關(guān)注

    關(guān)注

    66

    文章

    8558

    瀏覽量

    137058
  • 深度學(xué)習(xí)
    +關(guān)注

    關(guān)注

    73

    文章

    5600

    瀏覽量

    124461
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    嵌入式春招筆試高頻算法題(附解題思路)

    ,若為無序數(shù)組,需先排序再去重; 原地去重:不使用額外數(shù)組,直接修改原數(shù)組,符合嵌入式筆試的效率要求; 返回值:筆試中,常要求返回去重后的數(shù)組
    發(fā)表于 03-18 10:08

    MAX16050/MAX16051:電壓監(jiān)測與排序電路的理想選擇

    MAX16050/MAX16051:電壓監(jiān)測與排序電路的理想選擇 電子設(shè)計領(lǐng)域,對于電壓監(jiān)測和電源排序的需求日益增長,特別是服務(wù)器、工作站、網(wǎng)絡(luò)系統(tǒng)等復(fù)雜設(shè)備中。今天,我們就來深入
    的頭像 發(fā)表于 03-02 09:15 ?96次閱讀

    探秘ADM1186:高效電壓監(jiān)測與排序芯片的應(yīng)用指南

    探秘ADM1186:高效電壓監(jiān)測與排序芯片的應(yīng)用指南 電子工程師的日常工作中,電源管理是一個至關(guān)重要的環(huán)節(jié)。良好的電源管理不僅能確保設(shè)備的穩(wěn)定運行,還能提高系統(tǒng)的可靠性和性能。今天,我們就來深入
    的頭像 發(fā)表于 02-28 14:25 ?172次閱讀

    ADM1066:多功能電源監(jiān)控與排序芯片的深度解析

    ADM1066:多功能電源監(jiān)控與排序芯片的深度解析 電子設(shè)備的設(shè)計中,電源的監(jiān)控與排序是確保系統(tǒng)穩(wěn)定運行的關(guān)鍵環(huán)節(jié)。ADM1066作為一款功能強大的電源監(jiān)控與排序芯片,為多電源系統(tǒng)提
    的頭像 發(fā)表于 02-28 14:05 ?121次閱讀

    深入解析 UCD91320:32 軌 PMBus 電源排序器與系統(tǒng)管理器

    深入解析 UCD91320:32 軌 PMBus 電源排序器與系統(tǒng)管理器 電子系統(tǒng)設(shè)計中,精確的電源管理和故障監(jiān)測至關(guān)重要。德州儀器(TI)的 UCD91320 32 - 軌 PMBus 電源排序
    的頭像 發(fā)表于 02-26 15:25 ?220次閱讀

    MAX16050/MAX16051:具備反向排序功能的電壓監(jiān)控與排序電路

    MAX16050/MAX16051:具備反向排序功能的電壓監(jiān)控與排序電路 電子系統(tǒng)設(shè)計中,對電源電壓的精確監(jiān)控和有序控制至關(guān)重要。Maxim Integrated推出的MAX16050
    的頭像 發(fā)表于 01-31 17:15 ?821次閱讀

    C語言插入排序算法和代碼

    是,將元素逐個添加到已經(jīng)排序好的數(shù)組中去,同時要求,插入的元素必須在正確的位置,這樣原來排序好的數(shù)組是仍然有序的。   實際使用中,通常
    發(fā)表于 01-15 06:44

    光纖線芯都是按照什么顏色排序

    多次有朋友留言問到,光纖熔接顏色如何排序,這個實際應(yīng)用中還是比較多的,那么今天我們就不講原理了,直接用圖文簡單明了講光纖熔接色譜,大家可以了解下。 一、常規(guī)排序 1、4芯的排序:藍、
    的頭像 發(fā)表于 12-19 11:02 ?1609次閱讀

    ?NL37WZ16 高性能三路緩沖器技術(shù)深度解析

    安森美 NL37WZ16三路緩沖器是高性能緩沖器,輸入工作電壓范圍為1.65V至5.5V,具有-55°C至+125°C的寬工作溫度范圍。安森美NL37WZ16器件可用作線路接收器接收慢速輸入信號。這些器件具有驅(qū)動能力強、功耗低、信號完整性好的特點,使NL
    的頭像 發(fā)表于 11-25 15:15 ?705次閱讀
    ?NL<b class='flag-5'>37</b>WZ16 高性能三路緩沖器技術(shù)深度解析

    數(shù)組的初體驗

    程序中也需要容器,只不過該容器有點特殊,它在程序中是一塊連續(xù)的,大小固定并且里面的數(shù)據(jù)類型一致的內(nèi)存空間,它還有個好聽的名字叫數(shù)組??梢詫?b class='flag-5'>數(shù)組理解為大小固定,所放物品為同類的一個購物袋,該購 物
    發(fā)表于 11-25 08:06

    UART通信中出現(xiàn)隨機亂碼怎么解決?

    UART 通信中出現(xiàn)隨機亂碼
    發(fā)表于 11-21 07:05

    MDK536 + SWM34S平臺移植LVGL8.3.3 定義數(shù)組使用ALIGN()對齊時編譯報錯是什么原因?qū)е碌模?/a>

    中出現(xiàn)此錯誤,不知道是什么原因?qū)е碌模埥桃幌赂魑淮笊瘛?具體問題如下: lv_rt_thread_port.c中Line37: static ALIGN(8) rt_uint8_t
    發(fā)表于 10-09 08:00

    季豐電子與盛科技達成戰(zhàn)略合作

    8月29日,科技成立20周年慶祝活動上,季豐電子與盛科技舉行了正式的戰(zhàn)略合作簽約儀式。
    的頭像 發(fā)表于 09-01 18:08 ?1218次閱讀

    如果要使用數(shù)字信號隔離芯片將AD7606對數(shù)字系統(tǒng)隔離,應(yīng)該如何鋪地?

    AD7606沒有數(shù)字地線,所以給人一頭霧水的感覺。 ADI的參考文獻中出現(xiàn)了兩種鋪地模式。 芯片的DATASHEET文檔中是數(shù)字地和模擬地分開 單點接地。 EVAL-AD760xS
    發(fā)表于 04-16 08:22

    TDengine 發(fā)布時序數(shù)據(jù)分析 AI 智能體 TDgpt,核心代碼開源

    組成部分,標志著時序數(shù)據(jù)庫原生集成 AI 能力方面邁出了關(guān)鍵一步。 TDgpt 是內(nèi)嵌于 TDengine 中的時序數(shù)據(jù)分析 AI 智能體,具備時序數(shù)據(jù)預(yù)測、異常檢測、數(shù)據(jù)補全、分類
    的頭像 發(fā)表于 03-27 10:30 ?761次閱讀
    TDengine 發(fā)布時<b class='flag-5'>序數(shù)</b>據(jù)分析 AI 智能體 TDgpt,核心代碼開源