亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
%%PRE_BLOCK_5%%
的中文翻譯為:
首頁 Java java教程 在Java中遞歸地計(jì)算子字串出現(xiàn)的次數(shù)

在Java中遞歸地計(jì)算子字串出現(xiàn)的次數(shù)

Sep 17, 2023 pm 07:49 PM
遞迴 計(jì)算 子字串

在Java中遞歸地計(jì)算子字串出現(xiàn)的次數(shù)

給定兩個字串 str_1 和 str_2。目標(biāo)是使用遞歸過程計(jì)算字串 str1 中子字串 str2 的出現(xiàn)次數(shù)。

遞歸函數(shù)是在其定義中呼叫自身的函數(shù)。

如果str1 是"I know that you know that i know",str2 是"know"

出現(xiàn)次數(shù)為- 3

##讓我們透過範(fàn)例來理解。

例如

輸入

str1 = "TPisTPareTPamTP", str2 = "TP";

#輸出

Count of occurrences of a substring recursively are: 4

Explanation

的中文翻譯為:

解釋

The substring TP occurs 4 times in str1.

輸入

str1 = "HiHOwAReyouHiHi" str2 = "Hi"

輸出

Count of occurrences of a substring recursively are: 3

Explanation

的中文翻譯為:

解釋

The substring Hi occurs 3 times in str1.

#在下面程式中使用的方法如下 -

在這種方法中,我們將使用java 中的contains() 方法搜尋str2 在str1 中的出現(xiàn)。如果str2存在於str1中,則傳回true。如果為 true,請使用 java 中的 ReplaceFirst() 方法將其替換為“”,然後將返回值加 1 以增加計(jì)數(shù),從而從 str1 中刪除第一個匹配項(xiàng)。

  • 取兩個字串當(dāng)str1和str2。

  • 遞歸方法subsrting_rec(String str, String sub) 接受字串str 及其子字串sub 並傳回sub 在str 中出現(xiàn)的次數(shù).

  • #檢查str.contains(sub)是否為true。 ( str 有 sub )

  • 如果為 true,則使用 str.replaceFirst(sub,””) 將第一次出現(xiàn)的 sub 替換為“”。

  • 在 subsrting_rec(String str, String sub) 的遞歸呼叫中執(zhí)行此動作。

  • 在所有遞歸結(jié)束時,所有傳回值的總和為 count .

  • 列印結(jié)果。

範(fàn)例

?即時示範(fàn)

public class recursive{
   public static void main(String args[]){
      String str1 = "TPisTPareTPamTP", str2 = "TP";
      System.out.println("Count of occurrences of a substring recursively are: "+subsrting_rec(str1, str2));
   }
   static int subsrting_rec(String str, String sub){
      if (str.contains(sub)){
         return 1 + subsrting_rec(str.replaceFirst(sub, ""), sub);
      }
      return 0;
   }
}

#輸出

如果我們執(zhí)行上面的程式碼,它將產(chǎn)生以下輸出-

Count of occurrences of a substring recursively are: 4

以上是在Java中遞歸地計(jì)算子字串出現(xiàn)的次數(shù)的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
C++ 函式的遞歸實(shí)作:遞迴深度有限制嗎? C++ 函式的遞歸實(shí)作:遞迴深度有限制嗎? Apr 23, 2024 am 09:30 AM

C++函數(shù)的遞歸深度受到限制,超過此限制會導(dǎo)致堆疊溢位錯誤。限制值因係統(tǒng)和編譯器而異,通常在1000到10000之間。解決方法包括:1.尾遞歸最佳化;2.尾呼叫;3.迭代實(shí)作。

CUDA之通用矩陣乘法:從入門到熟練! CUDA之通用矩陣乘法:從入門到熟練! Mar 25, 2024 pm 12:30 PM

通用矩陣乘法(GeneralMatrixMultiplication,GEMM)是許多應(yīng)用程式和演算法中至關(guān)重要的一部分,也是評估電腦硬體效能的重要指標(biāo)之一。透過深入研究和優(yōu)化GEMM的實(shí)現(xiàn),可以幫助我們更好地理解高效能運(yùn)算以及軟硬體系統(tǒng)之間的關(guān)係。在電腦科學(xué)中,對GEMM進(jìn)行有效的最佳化可以提高運(yùn)算速度並節(jié)省資源,這對於提高電腦系統(tǒng)的整體效能至關(guān)重要。深入了解GEMM的工作原理和最佳化方法,有助於我們更好地利用現(xiàn)代計(jì)算硬體的潛力,並為各種複雜計(jì)算任務(wù)提供更有效率的解決方案。透過對GEMM性能的優(yōu)

word文檔怎麼計(jì)算加減乘除 word文檔怎麼計(jì)算加減乘除 Mar 19, 2024 pm 08:13 PM

WORD是一個強(qiáng)大的文字處理器,我們可以利用word進(jìn)行各種文字的編輯,在Excel表格當(dāng)中,我們已經(jīng)熟練了加減乘數(shù)的運(yùn)算方法,那麼如果需要在Word表格裡,計(jì)算數(shù)值的加減乘數(shù),該如何操作呢,難道只能用計(jì)算機(jī)計(jì)算嗎?答案當(dāng)然是否定的,WORD也同樣可以完成。今天小編就來教大家如何在Word文件的表格當(dāng)中,運(yùn)用公式計(jì)算加減乘除等基本運(yùn)算,一起來學(xué)習(xí)一下吧。那麼,今天就讓小編具體示範(fàn)一下,WORD文件怎麼計(jì)算加減乘除?第一步:開啟一個WORD,點(diǎn)選工具列【插入】下的【表格】,在下拉式選單當(dāng)中插入一

如何使用Python的count()函數(shù)計(jì)算清單中某個元素的數(shù)量 如何使用Python的count()函數(shù)計(jì)算清單中某個元素的數(shù)量 Nov 18, 2023 pm 02:53 PM

如何使用Python的count()函數(shù)計(jì)算清單中某個元素的數(shù)量,需要具體程式碼範(fàn)例Python作為一種強(qiáng)大且易學(xué)的程式語言,提供了許多內(nèi)建函數(shù)來處理不同的資料結(jié)構(gòu)。其中之一就是count()函數(shù),它可以用來計(jì)算清單中某個元素的數(shù)量。在本文中,我們將詳細(xì)介紹如何使用count()函數(shù),並提供具體的程式碼範(fàn)例。 count()函數(shù)是Python的內(nèi)建函數(shù),用來計(jì)算某

C++ lambda 表達(dá)式是否支援遞迴? C++ lambda 表達(dá)式是否支援遞迴? Apr 17, 2024 pm 09:06 PM

是的,C++Lambda表達(dá)式可以透過使用std::function支援遞歸:使用std::function捕捉Lambda表達(dá)式的參考。透過捕獲的引用,Lambda表達(dá)式可以遞歸呼叫自身。

如何使用C#中的Math.Pow函數(shù)計(jì)算指定數(shù)的冪次方 如何使用C#中的Math.Pow函數(shù)計(jì)算指定數(shù)的冪次方 Nov 18, 2023 am 11:32 AM

在C#中,有一個Math類別庫,其中包含許多數(shù)學(xué)函數(shù)。其中包括計(jì)算冪次方的函數(shù)Math.Pow,它可以幫助我們計(jì)算指定數(shù)的冪。 Math.Pow函數(shù)的用法非常簡單,只需要指定底數(shù)和指數(shù)就可以了。其語法如下:Math.Pow(base,exponent);其中base表示底數(shù),exponent表示指數(shù)。此函數(shù)傳回double類型的結(jié)果,即冪次方的計(jì)算結(jié)果。下面讓

C++ 函式的遞迴實(shí)作:遞迴與非遞迴演算法的比較分析? C++ 函式的遞迴實(shí)作:遞迴與非遞迴演算法的比較分析? Apr 22, 2024 pm 03:18 PM

遞歸演算法透過函數(shù)自呼叫解決結(jié)構(gòu)化的問題,優(yōu)點(diǎn)是簡潔易懂,缺點(diǎn)是效率較低且可能發(fā)生堆疊溢位;非遞歸演算法透過明確管理堆疊資料結(jié)構(gòu)避免遞歸,優(yōu)點(diǎn)是效率更高且避免堆疊溢出,缺點(diǎn)是程式碼可能更複雜。選擇遞歸或非遞歸取決於問題和實(shí)現(xiàn)的特定限制。

PHP日期處理技巧:如何使用PHP計(jì)算日期之間的月份差? PHP日期處理技巧:如何使用PHP計(jì)算日期之間的月份差? Mar 20, 2024 am 11:24 AM

PHP日期處理技巧:如何使用PHP計(jì)算日期之間的月份差?日期處理在Web開發(fā)中是一個非常常見的需求,特別是在需要和時間相關(guān)的業(yè)務(wù)邏輯中。在PHP中,計(jì)算日期之間的月份差可以透過一些方法實(shí)現(xiàn)。本文將介紹如何使用PHP來計(jì)算兩個日期之間的月份差,並提供具體的程式碼範(fàn)例。方法一:使用DateTime類別PHP的DateTime類別提供了豐富的日期處理方法,包括計(jì)算日期之

See all articles