字符集合!!!

字符集合!!!

描述
輸入一個字符串,求出該字符串包含的字符集合,按照字母輸入的順序輸出。
數據范圍:輸入的字符串長度滿足 1 \le n \le 100 \1≤n≤100 ,且只包含大小寫字母,區分大小寫。
本題有多組輸入

輸入描述:
每組數據輸入一個字符串,字符串最大長度為100,且只包含字母,不可能為空串,區分大小寫。

輸出描述:
每組數據一行,按字符串原有的字符順序,輸出字符集合,即重復出現并靠后的字母不輸出。

示例1 輸入: abcqweracb
輸出: abcqwer

示例2
輸入:
aaa
輸出:
a

思路
以:abcqweracb 分析
首先我們要從一個字符串中獲取到每個字符,那么需要遍歷字符串,拿到每個字符

for(int i=0;i<str.length();i++){char ch=str.charAt(i);
}

因為相同的字符只輸出一次,那么我們最好標記一下,比如當’a’第一次出現時,定義一個變量int x,讓x=1,當’a’第2次第三次…出現時,我們讓這個變量x=0。那么對定義的變量有什么要求?
其實,定義的該變量最好是boolean類型,因為boolean類型默認值false,也就是當’a’字符沒有出現過時,該變量為false,比較符合大多數人的邏輯,當’a’出現時,把定義的變量賦值為true;
在每次遍歷一個字符時判斷一下,如果boolean x=false,說明沒輸出過字符’a’,那么把字符’a’輸出,并把x變量賦值為true;那么下次判斷的是時候,打印語句就不會執行。
因為輸入的字符有許多種,不可能一種字符定義一個變量,此時我們可以定義一個boolean數組,當字符為’a’時,(根據ASCII碼值,字符’a’=97),對應該數組下標97,字符為’b’時,對應數組下標98,
綜上,遍歷字符串,拿到每個字符,然后根據這個字符的ASCII值,對應一個boolean數組的下標,通過下邊就可以唯一對應一個字符,當某個字符沒出現時默認為false,,當
該字符第一次出現時,因為默認值為false,進出判斷語句,然后讓該字符對應數組的賦值為true;下次該字符再次出現時,再也不會進入判斷語句。

import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);while (in.hasNextLine()) { // 注意 while 處理多個 caseString str=in.nextLine();StringBuilder stringBuilder=new StringBuilder();boolean[] flgs=new boolean[127];for(int i=0;i<str.length();i++){char ch=str.charAt(i);if(flgs[ch]==false){ stringBuilder.append(ch);//如果某字符第一次出現,,就把//該字符連接到 stringBuilder,便于后續直接輸出flgs[ch]=true;}}System.out.println(stringBuilder);}}
}

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

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

相關文章

中國信息通信研究院產業與規劃研究所校招一面、二面內容

本文介紹2024屆秋招中&#xff0c;中國信息通信研究院的數字孿生智慧城市研究員崗位一面、二面的面試基本情況、提問問題等。 10月投遞了中國信息通信研究院的數字孿生智慧城市研究員崗位&#xff0c;所在部門為數字孿生與城市數字化研究部。目前完成了一面與二面&#xff0c;在…

Django 模型和Admin站點管理(三)

一、定義模型 &#xff08;1&#xff09; 創建模型類&#xff0c;必須要繼承自 models.Model from django.db import models# Create your models here. #設計數據庫 #創建模型 class UserModel(models.Model):namemodels.CharField(max_length30) #對應于SQL name varchar(30…

K8s實戰RestartPoliy策略

一、默認策略為Always cmd.yaml apiVersion: v1 kind: Pod metadata:name: myapp-pod labels:app: myapp spec: containers:- name: myapp-container image: busyboxcommand: [sh, -c, echo OK!&& sleep 60]首先我們根據這個yaml創建一個測試的pod 執行命令 kubec…

Vue.observable可以在vue2中給新增的屬性增加響應式

將data中的config數據轉為響應式&#xff1a; data() {return {config: {password1: "YQd^7D1",password2: "YQd^7D2",password3: "YQd^7D3"}}; }, computed: {transformedConfig() {if (this.config) {return Object.keys(this.config).map(k…

C++二維數組中的查找

4. 二維數組中的查找 題目鏈接 牛客網 題目描述 給定一個二維數組,其每一行從左到右遞增排序,從上到下也是遞增排序。給定一個數,判斷這個數是否在該二維數組中。 Consider the following matrix: [[1, 4, 7, 11, 15],[2, 5, 8, 12, 19],[3, 6, 9, 16, 22],[1…

深度之眼Paper帶讀筆記GNN.08.GCN(下)

文章目錄 前言細節四&#xff1a;卷積核介紹圖卷積核初代目圖卷積核二代目契比雪夫多項式例子小結 GCN公式推導 實驗設置和結果分析數據集節點分類任務消息傳遞方式比較運行效率 總結關鍵點創新點啟發點 代碼復現train.pyutil.pymodel.pylayer.py 作業 前言 本課程來自深度之眼…

基于單片機直流電機調速(proteus仿真+源程序)

一、系統方案 1、本設計采用這51單片機作為主控器。 2、轉速值送到液晶1602顯示。 3、按鍵設加減速&#xff0c;開始暫停、正反轉。 二、硬件設計 原理圖如下&#xff1a; 三、單片機軟件設計 1、首先是系統初始化 en0; rw0; write_com(0x01); //lcd初始化 write_com(0x38)…

CQ 社區版 V2.6.0 發布 | SQL閃回、權限看板、新增數據源人大金倉等

前言 HELLO&#xff0c;大家好&#xff0c;又到了 CloudQuery 社區版發版時間&#xff01;本次更新版本為 v2.6.0&#xff0c;亮點多多&#xff0c;我們直入主題一起來看&#xff01; 一、本期亮點 新增 3 種數據源支持 V2.6.0&#xff0c;新增三種國產數據源支持&#xff…

cocos2dx ??Animate3D (一)

3D相關的動畫都是繼承Grid3DAction 本質上是用GirdBase進行創建動畫的小塊。 Shaky3D 晃動特效 // 持續時間(時間過后不會回到原來的樣子) // 整個屏幕被分成幾行幾列 // 晃動的范圍 // z軸是否晃動 static Shaky3D* create(float initWithDuration, const Size& …

內存可見性與指令重排序

文章目錄 內存可見性內存可見性問題代碼演示JMM&#xff08;Java Memory Model&#xff09; 指令重排序指令重排序問題代碼演示指令重排序分析 volatile關鍵字volatile 保證內存可見性 & 禁止指令重排序volatile 不保證原子性 在上一節介紹線程安全問題的過程中&#xff0c…

2023亞太杯數學建模B題思路 - 玻璃溫室中的微氣候法規

# 1 賽題 問題B 玻璃溫室中的微氣候法規 溫室作物的產量受到各種氣候因素的影響&#xff0c;包括溫度、濕度和風速[1]。其中&#xff0c;適 宜的溫度和風速是植物生長[2]的關鍵。為了調節玻璃溫室內的溫度、風速等氣候因素 , 溫室的設計通常采用帶有溫室風扇的通風系統&#x…

實驗4.數據全量、增量、比較更新

【實驗目的】 1.利用Kettle的“表輸入”&#xff0c;“表輸入出”&#xff0c;”JavaScript代碼”組件&#xff0c;實現數據全量更新。 2.熟練掌握“JavaScript代碼”&#xff0c;“表輸入”&#xff0c;“表輸入出”組件的使用&#xff0c;實現數據全量更新。 【實驗原理】 …

MATLAB算法實戰應用案例精講-【圖像處理】圖像縮放

目錄 前言 知識儲備 MATLAB圖像處理函數 數字數字圖像增強 數字數字圖像的變換

二級指針

*代表指針變量。int*為p的類型。故pp第一個*表示pp為指針int** pp&#xff0c;指向p的二級指針。 p中儲存a的地址&#xff0c;pp中儲存p的地址。 打印&#xff0c;printf中**pp的表示&#xff1a;pp中儲存的是p的地址&#xff0c;第一個*解引用地址p表示p的內容&#xff0c;p的…

Pickcode:教孩子們編碼的新視覺語言

Pickcode 通過視覺課程、聊天機器人、游戲和繪圖來教授編程。 Pickcode 是一種新的語言和編輯器&#xff0c;可以直觀地指導用戶編寫代碼來制作聊天機器人、動畫圖畫和游戲。Pickcode 旨在讓用戶在學習更高級的語言之前能夠充滿信心地開始學習編碼。 Pickcode 可視化編程語言…

回歸算法優化過程推導

假設存在一個數據集&#xff0c;包含工資、年齡及貸款額度三個維度的數據。我們需要根據這個數據集進行建模&#xff0c;從而在給定工資和年齡的情況下&#xff0c;實現對貸款額度的預測。其中&#xff0c;工資和年齡是模型構建時的兩個特征&#xff0c;額度是模型輸出的目標值…

被DDOS了怎么辦 要如何應對

DDoS攻擊的特點和類型 1. 特點 DDoS攻擊的特點是通過大量合法的請求或者無效的請求&#xff0c;消耗目標服務器的網絡帶寬和系統資源&#xff0c;使其無法正常運行。攻擊者通常使用多個主機發起攻擊&#xff0c;以達到更高的攻擊效果。 2. 常見類型 &#xff08;1&#xff09;S…

SPASS-ARIMA模型

基本概念 在預測中,對于平穩的時間序列,可用自回歸移動平均(AutoRegres- sive Moving Average, ARMA)模型及特殊情況的自回歸(AutoRegressive, AR)模型、移動平均(Moving Average, MA)模型等來擬合,預測該時間序列的未來值,但在實際的經濟預測中,隨機數據序列往往…

macos端文件夾快速訪問工具 Default Folder X 最新for mac

Default Folder X 是一款實用的工具&#xff0c;提供了許多增強功能和快捷方式&#xff0c;使用戶能夠更高效地瀏覽和管理文件。它的快速導航、增強的文件對話框、自定義設置和快捷鍵等功能&#xff0c;可以大大提升用戶的工作效率和文件管理體驗。 快速導航和訪問&#xff1a;…

Java開發中常用的工具類方法

一、JDK自帶工具包 &#xff08;java.lang*.java.util.*等&#xff09; 面是Java中jdk中附帶的一些常見工具類及其方法和示例的簡介 工具類 / 類所在包 常用方法 描述 示例 Arrays (java.util) sort() 對數組進行排序 Arrays.sort(arr); binarySearch() 在數組中執行…