力扣習題--找不同

目錄

前言

題目和解析

1、找不同

2、 思路和解析

總結

前言

本系列的所有習題均來自于力扣網站LeetBook - 力扣(LeetCode)全球極客摯愛的技術成長平臺

題目和解析

1、找不同

給定兩個字符串 s 和 t ,它們只包含小寫字母。

字符串 t 由字符串 s 隨機重排,然后在隨機位置添加一個字母。

請找出在 t 中被添加的字母。

示例 1:

輸入:s = "abcd", t = "abcde"

輸出:"e"

解釋:'e' 是那個被添加的字母。

示例 2:

輸入:s = "", t = "y"

輸出:"y"

提示:

0 <= s.length <= 1000

t.length == s.length + 1

s 和 t 只包含小寫字母

2、 思路和解析

根據題目可知,t中有一個與s不同的字符,可對s和t根據ASIIC碼進行求和,然后作差即可求得不同的字符。

char findTheDifference(char* s, char* t) {int n = strlen(s),m = strlen(t);int sums = 0,sumt =0;for(int i=0;i<n;i++){sums += s[i];  //求和操作}for(int i=0;i<m;i++){sums +=t[i];//求和操作}return sumt-sums; //作差并且返回,不同的字符
}

class Solution {
public:char findTheDifference(string s, string t) {int sums =0,sumt =0;for(char ch : s){sums += ch;}for(char ch : t){sumt += ch;}return sumt-sums;}
};

class Solution:def findTheDifference(self, s: str, t: str) -> str:return (Counter(t)-Counter(s)).popitem()[0]

復雜度分析

  • 時間復雜度:O(N)。

  • 空間復雜度:O(1)。

總結

采用相同的思想,不同是編譯語言,其耗時操作不同,在本題中,python是運行效率不高

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

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

相關文章

Java Maven中自動代碼檢查插件詳細介紹

文章目錄 Checkstyle主要特點使用場景配置與使用checkstyle.xmlsuppressions.xml 驗證打包時驗證執行命令驗證 Spotless配置文件內容Java配置部分POM 配置部分Markdown 配置部分Up to Date Checking執行部分 驗證打包時驗證在插件中執行命令驗證 Checkstyle Spotless 結合chec…

ABAP中BAPI_CURRENCY_CONV_TO_INTERNAL 函數的使用方法

在ABAP中&#xff0c;BAPI_CURRENCY_CONV_TO_INTERNAL 函數模塊主要用于將外部金額轉換為內部存儲格式。這對于確保金額數據在SAP系統中的一致性和準確性至關重要。以下是關于該函數模塊使用方法的詳細解釋&#xff1a; 函數模塊參數 調用 BAPI_CURRENCY_CONV_TO_INTERNAL 時…

redis學習(005 java客戶端 RedisTemplate學習)

黑馬程序員Redis入門到實戰教程&#xff0c;深度透析redis底層原理redis分布式鎖企業解決方案黑馬點評實戰項目 總時長 42:48:00 共175P 此文章包含第16p-第p23的內容 文章目錄 java客戶端jedisSpringDataRedis項目實現hash哈希操作 java客戶端 jedis 測試 ps:如果連接不上&…

vs2019 無法打開項目文件

vs2019 無法打開項目文件&#xff0c;無法找到 .NET SDK。請檢查確保已安裝此項且 global.json 中指定的版本(如有)與所安裝的版本相匹配 原因&#xff1a;缺少組件 解決方案&#xff1a;選擇需要的組件進行安裝完成

C#靜態類與非靜態類

1、靜態類 靜態類有幾個重要的特點&#xff1a; 1&#xff09;無法實例化&#xff1a;由于靜態類不能被實例化&#xff0c;因此它不會占用對象內存。 2&#xff09;靜態成員&#xff1a;靜態類只能包含靜態成員&#xff08;靜態方法、靜態屬性、靜態事件等&#xff09;。 3&am…

步進電機改伺服電機

步進電機&#xff1a; 42&#xff1a;軸徑5mm 57&#xff1a;軸徑8mm 86&#xff1a;軸徑14mm 【86CME120閉環】// 12牛米 伺服電機&#xff1a; 40&#xff1a; 60&#xff1a; 80&#xff1a; 86&#xff1a; ECMA——C 1 0910 R S 4.25A 軸徑…

評價ChatGPT與強人工智能的未來

在人工智能領域&#xff0c;ChatGPT的出現無疑是一個里程碑事件。它不僅展示了自然語言處理技術的巨大進步&#xff0c;也引發了人們對于強人工智能&#xff08;AGI&#xff09;的無限遐想。本文將從多個角度評價ChatGPT&#xff0c;并探討強人工智能距離我們還有多遠。 ChatGP…

虛擬地址和物理地址

到底什么是虛擬地址呢&#xff1f;它和物理地址的區別又在哪呢&#xff1f; 一. 虛擬地址的作用 1. 使代碼的移植性更好&#xff0c;在不同平臺進行編譯以后&#xff0c;就可以直接運行&#xff0c;因為到別的系統&#xff0c;會將你的虛擬地址轉換為物理地址&#xff0c;而使…

無人機運營合格證及無人機駕駛員合格證(AOPA)技術詳解

無人機運營合格證及無人機駕駛員合格證&#xff08;AOPA&#xff09;技術詳解如下&#xff1a; 一、無人機運營合格證 無人機運營合格證是無人機運營企業或個人必須獲得的證書&#xff0c;以確保無人機在運營過程中符合相關法規和標準。對于無人機運營合格證的具體要求和申請…

無人機人員搜救

人員搜救-水域救援 水域搜救&#xff1a;快速水面搜查 物資拋投&#xff1a;救生物資拋投 繩索牽引&#xff1a;牽引救援繩索 領航船艇&#xff1a;水面偵察領航 人員搜救 晝夜搜救&#xff0c;精準定位 水域搜救 經緯 M300 RTK 搭載禪思 H20T 能夠滿足全天候作業需求&a…

【區分vue2和vue3下的element UI Dialog 對話框組件,分別詳細介紹屬性,事件,方法如何使用,并舉例】

在 Vue 2 和 Vue 3 中&#xff0c;Element UI&#xff08;針對 Vue 2&#xff09;和 Element Plus&#xff08;針對 Vue 3&#xff09;提供了 Dialog 對話框組件&#xff0c;用于在頁面中顯示模態對話框。這兩個庫中的 Dialog 組件在屬性、事件和方法的使用上有所相似&#xff…

新手教學系列——Git Stash踩坑

在之前的文章《如何徹底避免Git代碼相互覆蓋問題》中,我曾介紹過通過規范分支合并和使用git stash來避免代碼覆蓋問題。今天,我要深入探討一下git stash的使用,并分享一些使用過程中遇到的坑,希望能幫你避免類似問題。 腳本mg.sh簡介 為了更好地管理代碼合并,我編寫了一…

gcc: 自身編譯: opt;有個變量怎么找不到?

文章目錄 makefile/configure中間awk的轉換舉例,options.h里的內容:解開疑問makefile/configure lang_opt_files=@lang_opt_files@ $(srcdir)/c-family/c.opt $(srcdir)/common.opt# All option source files ALL_OPT_FILES=$(lang_opt_files) $(extra_opt_files

linux之管道重定向

管道與重定向 一、重定向 將原輸出結果存儲到其他位置的過程 標準輸入、標準正確輸出、標準錯誤輸出 ? 進程在運行的過程中根據需要會打開多個文件&#xff0c;每打開一個文件會有一個數字標識。這個標識叫文件描述符。 進程使用文件描述符來管理打開的文件&#xff08;FD--…

windows USB 設備驅動開發-控制傳輸的數據包

每次在主機控制器和 USB 設備之間移動數據時&#xff0c;都會發生傳輸。 通常&#xff0c;USB 傳輸可大致分為控制傳輸和數據傳輸。 所有 USB 設備都必須支持控制傳輸&#xff0c;并且可以支持用于數據傳輸的端點。 每種類型的傳輸都與設備緩沖區USB 端點 的類型相關聯。 控制傳…

泛微開發修煉之旅--32ecology對接海康威視綜合安防管理系統,人臉識別機器數據同步代碼方案及源碼

文章鏈接&#xff1a;32ecology對接海康威視綜合安防管理系統&#xff0c;人臉識別機器數據同步代碼方案及源碼

解鎖深度學習黑箱:注意力機制的神秘力量

標題&#xff1a;解鎖深度學習黑箱&#xff1a;注意力機制的神秘力量 在深度學習領域&#xff0c;注意力機制&#xff08;Attention Mechanism&#xff09;是一種資源分配策略&#xff0c;它使得模型能夠集中于數據中最重要的部分。注意力機制在自然語言處理&#xff08;NLP&a…

Open3D 在點云中構建八叉樹

目錄 一、概述 二、代碼實現 2.1關鍵函數 2.2完整代碼 三、實現效果 3.1原始點云 3.2構建后點云 一、概述 八叉樹&#xff08;Octree&#xff09;是一種樹狀數據結構&#xff0c;用于遞歸地將3D空間分割成較小的立方體。八叉樹特別適用于3D計算機圖形學、點云處理和空間…

[圖解]企業應用架構模式2024新譯本講解22-標識映射

1 00:00:01,080 --> 00:00:04,710 我們來看一下標識映射這個模式 2 00:00:08,030 --> 00:00:10,110 它是屬于對象-關系 3 00:00:10,120 --> 00:00:11,150 行為模式 4 00:00:11,160 --> 00:00:13,890 就是說&#xff0c;在動態的時候 5 00:00:15,770 --> 00:…

華為OD機考題(HJ65 查找兩個字符串a,b中的最長公共子串)

前言 經過前期的數據結構和算法學習&#xff0c;開始以OD機考題作為練習題&#xff0c;繼續加強下熟練程度。 描述 查找兩個字符串a,b中的最長公共子串。若有多個&#xff0c;輸出在較短串中最先出現的那個。 注&#xff1a;子串的定義&#xff1a;將一個字符串刪去前綴和后…