華為機試題-刪除出現次數最少的字元
分享一道華為的機試題:
java實現如下:
import java.util.HashMap;//引入類
import java.util.Scanner;
import java.util.Set;
public class Shanzifu
{
public static void main(String[] srgs)
{
Scanner sc = new Scanner(System.in);
while(sc.hasNext())
{
String input = sc.next();//獲得輸入
System.out.println(process(input));//呼叫函式輸出
}
}
public static String process(String in)
{
char[] ch = in.toCharArray();
HashMap<Character, Integer> map = new HashMap();
//輸入的字元作為鍵,個數作為值
for (int i = 0; i < ch.length; i++)
{
//如果為已有的鍵,只需將值(統計的字元數)加1
if (map.containsKey(ch[i]))
{
map.put(ch[i], map.get(ch[i]) + 1);
}
else
//如果為這樣的鍵,則直接新增鍵值對
map.put(ch[i], 1);
}
int min = 20;//初始值設為最大的可能的數20
Set<Character> set = map.keySet();
//遍歷整個集合得到出現次數最小的字元
for (char c:set)
{
if (map.get(c) < min)
min = map.get(c);
}
//將出現次數最少的字元利用替換的方式刪除
for (char c:set)
{
if (map.get(c) == min)
in = in.replace(String.valueOf(c), "");
}
//返回處理後的字串
return in;
}
}
Python實現:
__author__ = "Allen Liu"
__time__ = "2017/9/15"
'''This program used to '''
str = input().strip()
inset = set(str)
mi = 20
tmp = []
for i in inset:
if str.count(i) <= mi:
mi = str.count(i)
tmp.append(i)
for i in tmp:
str = str.replace(i, '')
print(str)
相關文章
- JavaScript統計字元出現的次數JavaScript字元
- Dictionary計算字元出現的次數字元
- 最少操作次數
- leetcode 5562. 字元頻次唯一的最小刪除次數(C++)LeetCode字元C++
- JavaScript統計字串中字元出現次數JavaScript字串字元
- 如何計算字串某個字元出現的次數字串字元
- 如何獲取字串中相同字元出現的次數字串字元
- 統計字串中某個字元出現的次數字串字元
- 利用HashMap統計字串各個字元出現的次數HashMap字串字元
- LIS問題;及最少插入字元分析字元
- 輸出字串中出現次數最多的字元和次數字串字元
- Java小程式--統計指定字串中字元 ‘a’ 出現的次數Java字串字元
- 獲得String字串中某個字元出現的次數字串字元
- 字串-刪除指定字元字串字元
- 最少插入字元;及分詞問題分析字元分詞
- python 統計字串裡某個字元出現的次數count()Python字串字元
- Linux下計算字元在檔案裡出現的次數Linux字元
- ASP.NET從字串中查詢字元出現次數的方法ASP.NET字串字元
- 第一次只出現一次的字元字元
- JavaScript 刪除重複字元JavaScript字元
- JavaScript刪除字串中的指定字元JavaScript字串字元
- 華為機試題刷題總結
- 2.刪除字串中的某個字元。(藉助字元陣列實現)字串字元陣列
- 第一個值出現一次的字元字元
- javascript獲取字串中出現次數最多的字元JavaScript字串字元
- 集合框架-統計字串中每個字元出現的次數案例圖解框架字串字元圖解
- python如何刪除字串的特殊字元Python字串字元
- JavaScript刪除字串中重複的字元JavaScript字串字元
- js刪除字串的第一個字元JS字串字元
- JavaScript 刪除字串重複字元JavaScript字串字元
- 刪除字元;及interleave字串分析字元字串
- 【劍指offer】刪除在另一個字串中出現的字元字串字元
- [劍指Offer]面試題35:第一個只出現一次的字元面試題字元
- 集合框架-統計字串中每個字元出現的次數案例程式碼實現框架字串字元
- 第一個只出現一次的字元——Java字元Java
- 在ArrayList的迴圈中刪除元素,會不會出現問題?
- 啟動/刪除Docker容器時出現問題 - 如何修復Docker
- Python刪除列表中的非字母字元Python字元