CF 118A.String Task(Java實現)

題目分析

? ? ? ? 輸入一個字符串,遍歷每一個字符,如果是元音字母就刪除,輔音字母就在其前面增加一個'.',且所有字母輸出都是小寫。

思路分析

? ? ? ? 將輸入的字符串改為字符數組,考慮到任意位置插入的情況,所以主要選擇LinkedList,并遍歷判斷如果是元音就remove。如果是輔音,首先判斷是否是大寫,如果是大寫就調用set方法改為小寫,然后在其位置add('.')。

代碼

import java.util.*;public class Main {public static void main(String[] args) {Scanner sc=new Scanner(System.in);char[] arr=sc.nextLine().toCharArray();//存值并改為char數組LinkedList<Character> list=new LinkedList<>();//使用LinkedListArrayList<Character> alist=new ArrayList<>(Arrays.asList('A','O','Y','E','U','I'));//用于存儲元音字符for (char c:arr){//遍歷數組list.add(c);//賦值給list}for (int i =0;i< list.size();i++){//遍歷listif (alist.contains(Character.toUpperCase(list.get(i)))){//如果屬于元音字母list.remove(i);//就刪除i--;//由于刪除后長度會改變所以i跟著改變}else {//如果是輔音字母if (Character.isUpperCase(list.get(i))){//先判斷是不是大寫list.set(i,Character.toLowerCase(list.get(i)));//如果是就改為小寫}list.add(i,'.');//再在原來的位置添加一個'.',由于是鏈表,后續元素自動排列i++;//同理改變長度后改變i}}for (char c:list){//遍歷listSystem.out.print(c);//輸出結果}}
}

????????感謝您能夠看到這里,一起見證小何同學的算法學習,如果您有不同的見解,希望能得到您的指點和點悟;如果您是和我一樣的同學,也希望這篇文章能對您有所幫助。

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

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

相關文章

LLM進階

prologue&#xff1a;最近大模型火出天際&#xff0c;I’m definitely aware I’m late to the party&#xff0c;2022年畢業之后就很少在系統的跟蹤一個domain了&#xff0c;所以這次下定決心要跟蹤一下大模型的技術細節和實現過程&#xff0c;不做AI丁真 本文三條主線&#…

Ubuntu 下查看進程 PID 和終止進程方法

查看進程 PID 使用 ps 命令: ps aux | grep <process_name>例如&#xff0c;查看名為 python 的進程&#xff1a; ps aux | grep python使用 pgrep 命令: pgrep <process_name>例如&#xff0c;查看名為 python 的進程&#xff1a; pgrep python使用 top 命令: top…

Java基礎語法練習34(抽象類-abstract)(抽象類最佳實踐-模版設計模式)

一抽象類-abstract、 父類方法不確定性的問題故將該方法設計為抽象類&#xff08;沒有實現的方法&#xff09;&#xff0c;但一般來說被子類繼承然后實現 細節&#xff1a; 1、抽象類不可以被實例化 2、抽象類可以不包含抽象方法而且可以有實現的其他非抽象方法 3、abstra…

Android SDK與NDK的區別

Android SDK&#xff08;Software Development Kit&#xff09;與NDK&#xff08;Native Development Kit&#xff09;在Android應用開發中各自扮演著重要角色&#xff0c;它們之間存在顯著的區別。以下是Android SDK與NDK的主要區別&#xff1a; 一、定義與用途 Android SDK…

DeepSeek在PiscTrace上完成個性化處理需求案例——光流法將煙霧動態可視化

引言&#xff1a;PiscTrace作為開放式的視圖分析平臺提供了固定格式的類型參數支持個性化定制處理需求&#xff0c;本文一步步的實現光流分析按照不同需求根據DeepSeek的代碼處理視頻生成數據。 光流法&#xff08;Optical Flow&#xff09;是一種基于圖像序列的計算機視覺技術…

Linux網絡 TCP全連接隊列與tcpdump抓包

TCP全連接隊列 在 Linux 網絡中&#xff0c;TCP 全連接隊列&#xff08;也稱為 Accept 隊列&#xff09;是一個重要的概念&#xff0c;用于管理已經完成三次握手&#xff0c;即已經處于 established 狀態但尚未被應用程序通過 accept( ) 函數處理的 TCP 連接&#xff0c;避免因…

flex布局自定義一行幾欄,靠左對齊===grid布局

模板 <div class"content"><div class"item">1222</div><div class"item">1222</div><div class"item">1222</div><div class"item">1222</div><div class"…

使用3090顯卡部署Wan2.1生成視頻

layout: post title: 使用3090顯卡部署Wan2.1生成視頻 catalog: true tag: [Kubernetes, GPU, AI] 使用3090顯卡部署Wan2.1生成視頻 1. 環境說明2. 模型下載3. 克隆倉庫4. 安裝依賴5. 生成視頻 5.1. 使用generate腳本生成5.2. 使用gradio啟動UI界面生成 5.2.1. 啟動gradio服務5…

Prompt生成-Prompt工程師

# Role:Prompt工程師 ## Attention&#xff1a; - 我總是被老板罵寫不出來Prompt&#xff0c;如果你能寫出優秀的Prompt會避免讓我失業&#xff0c;請認真思考并竭盡全力&#xff0c;拜托了&#xff01; ## Profile: - Author:pp - Version:2.1 - Language:中文 - Description:…

數據存儲:一文掌握RabbitMQ的詳細使用

文章目錄 一、RabbitMQ簡介二、RabbitMQ的概述2.1 基本概念2.2 實際應用場景三、RabbitMQ的安裝與配置3.1 安裝RabbitMQ3.2 啟用管理插件四、使用Python操作RabbitMQ4.1 安裝Pika庫4.2 生產者示例4.3 消費者示例4.4 發布/訂閱模式示例五、RabbitMQ的高級特性5.1 消息持久化5.2 …

Mixture of Experts與Meta Learning深度學習中的兩大變革性技術

1. 引言 隨著人工智能&#xff08;AI&#xff09;和深度學習技術的迅猛發展&#xff0c;創新的架構和算法不斷涌現&#xff0c;推動了智能系統性能的顯著提升。在這些技術中&#xff0c;Mixture of Experts (MoE) 和 Meta Learning Algorithms (MLA) 是兩種極具影響力的方法。…

【新立電子】探索AI眼鏡背后的黑科技,FPC如何賦能實時翻譯與語音識別,點擊了解未來溝通的新方式!

在全球化的今天&#xff0c;語言障礙成為人們溝通與交流的一大難題。AI眼鏡作為一種新興的智能設備&#xff0c;正在通過實時翻譯與語音識別功能&#xff0c;打破語言壁壘&#xff0c;為人們提供無縫溝通的解決方案。FPC在AI眼鏡中的應用&#xff0c;為實時翻譯與語音識別功能的…

(十 三)趣學設計模式 之 模版方法模式!

目錄 一、 啥是模板方法模式&#xff1f;二、 為什么要用模板方法模式&#xff1f;三、 模板方法模式的實現方式四、 模板方法模式的優缺點五、 模板方法模式的應用場景六、 總結 &#x1f31f;我的其他文章也講解的比較有趣&#x1f601;&#xff0c;如果喜歡博主的講解方式&a…

模型和數據集的平臺之在Hugging Face上進行模型下載、上傳以及創建專屬Space

模型下載 步驟&#xff1a; 注冊Hugging Face平臺 https://huggingface.co/ 新建一個hf_download_josn.py 文件 touch hf_download_josn.py 編寫hf_download_josn.py文件 import os from huggingface_hub import hf_hub_download# 指定模型標識符 repo_id "inter…

【彈性計算】彈性裸金屬服務器和神龍虛擬化(二):適用場景

彈性裸金屬服務器和神龍虛擬化&#xff08;二&#xff09;&#xff1a;適用場景 1.混合云和第三方虛擬化軟件部署2.高隔離容器部署3.高質量計算服務4.高速低時延 RDMA 網絡支持場景5.RISC CPU 支持6.GPU 性能無損輸出 公共云服務提供商推出 彈性裸金屬服務器&#xff0c;很顯然…

python容器之常用操作

以列表list為例&#xff0c;這個list相當于c中的數組或vector容器。那列表有哪些常用的操作呢&#xff1f; 獲取列表的長度 list [1,2,3,4,5] //獲取列表的長度 length len(list) 注意這里與c不同&#xff0c;c中的容器都是有各自的定義&#xff0c;每種容器類型都實現了自…

工程化與框架系列(11)--Serverless實踐

Serverless實踐 ?? Serverless&#xff08;無服務器&#xff09;架構是云計算的一種新范式&#xff0c;它讓開發者專注于業務邏輯而無需關心服務器運維。本文將詳細介紹前端開發中的Serverless實踐方案。 Serverless概述 &#x1f31f; &#x1f4a1; 小知識&#xff1a;Se…

kan與小波,和不知所云的畫圖

文章目錄 小波應用范圍與pde小波的名字 畫圖圖(a)&#xff1a;數值解向量 \( u \)圖(b)&#xff1a;數值解向量 \( v \)結論圖4 小波 在你提供的代碼中&#xff0c;小波變換&#xff08;Wavelet Transform&#xff09;被用于 KANLinear 類中。具體來說&#xff0c;小波變換在 …

算法-二叉樹篇22-二叉搜索樹的最近公共祖先

二叉搜索樹的最近公共祖先 力扣題目鏈接 題目描述 給定一個二叉搜索樹, 找到該樹中兩個指定節點的最近公共祖先。 百度百科中最近公共祖先的定義為&#xff1a;“對于有根樹 T 的兩個結點 p、q&#xff0c;最近公共祖先表示為一個結點 x&#xff0c;滿足 x 是 p、q 的祖先且…

細說STM32F407單片機RS485收發通信實例及調試方法

目錄 一、硬件配置 1、RCC、DEBUG、CodeGenerator 2、USART3 3、 RS485_DIR 4、NVIC 二、軟件設計 1、RS485的收發控制 2、main.c 三、運行調試 1、修改RS485_DIR為SET后需要延遲 2、向串口助手發送的數據不能太長 MCU上的串口UART&#xff08;USART&#xff09;是…