透過刪除重複出現的字元來解碼給定的字串
本文的目的是透過刪除重複出現的字元來實現解碼給定字串的程式。
就像您知道什麼是字串一樣,字串只不過是字元的集合。此外,字串中字元的重複次數沒有限制。一個字串中相同的字元可以出現多次。在本文中,我們將找到一種透過刪除重複出現來解碼給定編碼字串 str 的方法。
目標是解碼提供的字串str,字串已經使用'a'出現一次,'b'出現兩次,'c'出現三次,'d'出現四次,一直到'z'出現26次進行編碼。
問題陳述
透過刪除重複的出現來實現對給定字串進行解碼的程式。
注意 − 不要忽略信件中可能包含的空格。
範例範例1
Let us take the input string str = “abbbb accc”
The output obtained is: abb ac
Explanation
的翻譯為:解釋
每個字母都是根據它在英文字母表中出現的次數來書寫的。結果字串為"abb acc",因為這裡字母b重複了四次。字母a重複了兩次,最後字母c重複了三次。
同樣在這種情況下,空格也不會被忽略。
範例 2
Let us take the input string str = “ddddadddd”
The output obtained is: dad
Explanation
的翻譯為:解釋
每個字母都是根據它在英文字母表中出現的次數來書寫的。結果字串是“dad”,因為這裡字母d重複了八次,最後字母a只出現了一次。
在這種情況下,字元之間沒有空格。
範例 3
Let us take the input string str = “abbccc”
The output obtained is: abc
Explanation
的翻譯為:解釋
每個字母的書寫都會考慮到它在英文字母表中出現的次數。結果字串是“abc”,因為這裡字母 a 只出現了一次。字母 b 重複了兩次,最後字母 c 重複了 3 次。
在這種情況下,字元之間沒有空格。
方法
為了透過刪除重複出現的字元來解碼給定的字串,我們在本文中採用以下方法。
解決此問題並透過刪除重複出現來解碼給定字串的方法基於迭代字串。
也就是說,可以透過迭代字串 str 並將每個字元推入輸出字串,然後向前移動該位置以查找下一個字元來解決上述問題。
演算法
下面給出了列印給定字串中出現的駝峰式字元數量的演算法
為了解決這個問題,請遵循下面列出的指示 -
第一步 − 開始
第 2 步 - 定義字串
第 3 步 - 建立一個名為 result 的變量,其初始值為空字串來儲存輸出字串。
第 4 步 - 建立函數 findOccurences(char a1) 並執行後續操作 -
步驟 5 - 如果 a1 的值落在 a 和 z 之間,則將 a1 的值傳回為「a」。 如果 a1 的值範圍不是 A 到 Z,則將 a1 的值傳回為「Z」。 如果不是,則回傳0。
步驟6 - 定義函數decodeTheString(string s)來解碼字串s
#第7步 - 在完成上述階段後,將字串結果列印為最終字串。
第8步 − 停止
#範例:C 程式
這是C 程式實作上述編寫的演算法,透過刪除重複出現的字元來解碼給定的字串
// C++ program for our above algorithm #include <bits/stdc++.h> using namespace std; // Function to count the number of occurences of each character int findOccurences(char a1){ // If the character is a lower case , that is [a-z] if (a1 <= 'z' && a1 >= 'a') { return a1 - 'a'; } // If the character is an uppercase, that is [A-Z] else if (a1 <= 'Z' && a1 >= 'A') { return a1 - 'A'; } // If the character is something else like a punctuation mark then return 0; } // Function used for decoding the given string str void decodeTheString(string s){ string result = ""; // Iterate through the provided string str for (int i = 0; i < s.length(); i++) { result.push_back(s[i]); // Find the index i of the next characterto be printed i += findOccurences(s[i]); } cout << "The decoded string: " << result << endl; } int main(){ string s = "aaabbbb"; cout << "Input string: "<< s << endl; decodeTheString(s); return 0; }
輸出
Input string: aaabbbb The decoded string: aaabb
結論
同樣,我們可以透過刪除重複出現的任何給定字串來解碼它。
本文解決了透過刪除重複出現的任何給定字串來解碼該字串的挑戰。這裡提供了 C 程式碼以及透過刪除重複出現的任何給定字串來解碼該字串的演算法。
以上是透過刪除重複出現的字元來解碼給定的字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

熱門話題

電腦C盤發現有個inetpub資料夾佔用極大的內存,這個inetpub是什麼資料夾?可以直接刪除嗎?其實inetpub是IIS服務端的一個資料夾,IIS全名為InternetInformationServices,也就網路資訊服務,是可以搭建網站、調試網站用的,如果不需要的話,可以將其卸載掉。 具體方法如下: 1、右鍵點選開始選單,選擇「程式與功能」。 2、開啟後點選「啟用或關閉Windows功能」。 3、在Windows功能清單中,取消勾選II

小紅書筆記怎麼刪除?在小紅書APP中是可以編輯筆記的,多數的用戶不知道小紅書筆記如何的刪除,接下來就是小編為用戶帶來的小紅書筆記刪除方法圖文教程,有興趣的用戶快來一起看看吧!小紅書使用教學小紅書筆記怎麼刪除1、先打開小紅書APP進入到主頁面,選擇右下角【我】進入到專區;2、之後在我的專區,點擊下圖所示的筆記頁面,選擇要刪除的筆記;3、進入到筆記頁面,右上角【三個點】;4、最後下方會展開功能欄,點選【刪除】即可完成。

1.首先,拉黑再刪除永久加不上是假的,拉黑刪除後想要再加對方,只要對方同意即可。 2.如果用戶將某人封鎖,對方將無法向用戶發送訊息、查看用戶的朋友圈、與用戶通話。 3.封鎖並不意味著將對方從用戶的微信聯絡人清單中刪除。 4.如果用戶在封鎖後又將對方從用戶的微信聯絡人清單中刪除,那麼在刪除後是沒有辦法恢復的。 5.如果用戶想再加入對方為好友,需要對方同意並重新新增使用者。

日常使用電腦的過程中,可能會收到found.000檔案遺失損壞的錯誤提示,這個found.000是什麼資料夾?如果沒有用的話,可以刪除嗎?既然有這麼多人不認識這個文件,下面小編就來跟大家仔細說說found.000文件夾吧~ 一、found.000是什麼文件夾當電腦出現因非法關機導致的文件部分或全部丟失時,可以在位於系統分割區中指定目錄下找到名為「found.000」的特殊資料夾及其內部所包含的以「.chk」為副檔名的檔案。 這個「fo

小紅書作為一個受歡迎的社群電商平台,吸引了大量用戶分享生活點滴和購物心得。有時候我們可能會不經意發布一些不合適的內容,這時候需要及時刪除,這樣可以更好地維護個人形像或遵守平台規定。一、小紅書發布怎麼刪除? 1.登入小紅書帳號,進入個人首頁。 2.在個人主頁下方,找到「我的創作」選項,點選進入。 3.在「我的創作」頁面,你可以看到所有發布的內容,包括筆記、影片等。 4.找到需要刪除的內容,點選右側的「...」按鈕。 5.在彈出的選單中,選擇“刪除”選項。 6.確認刪除後,該條內容將從你的個人主頁和公開頁面消失

最近有很多網友問小編,hiberfil.sys是什麼文件? hiberfil.sys佔用了大量的C碟空間可以刪除嗎?小編可以告訴大家hiberfil.sys檔是可以刪除的。下面就來看看詳細的內容。 hiberfil.sys是Windows系統中的隱藏文件,也是系統休眠文件。通常儲存在C盤根目錄下,其大小與系統安裝記憶體大小相當。這個檔案在電腦休眠時被使用,其中包含了當前系統的記憶體數據,以便在恢復時快速恢復到先前的狀態。由於其大小與記憶體容量相等,因此它可能會佔用較大的硬碟空間。 hiber

微信的文件傳輸助手是每個用戶都有的,有些用戶將它當做成了備忘錄,會記錄一些東西。那麼微信檔案傳輸助手要怎麼徹底刪除呢?下面就讓小編為大家詳細介紹一下吧。微信檔案傳輸助手怎麼徹底刪除答案:【微信】-【長按檔案傳輸助手】-【刪除該聊天】。具體步驟:1、先開啟微信軟體,進入到首頁後我們找到【檔案傳輸助理】長按;2、然後會彈出標為未讀、置頂該聊天、不顯示該聊天、刪除該聊天,在這裡我們點選【刪除該聊天】即可;

1.開啟抖音app,點選介面底部的【訊息】,點選需要刪除的聊天對話入口。 2.長按任一聊天記錄,點選【多選】,勾選想要刪除的聊天記錄。 3.點選右下角的【刪除】按鈕,在彈出的視窗中選擇【確認刪除】即可將這些記錄永久刪除。
