面試題小記:1、統計字符串出現的次數,2、約瑟夫環問題
1.字符串類似‘aaabbccddd’,寫個方法得出‘3a2b2c3d‘,即統計字符串出現的個數
$arr = str_split(‘aaabbccddd‘);
$n = 1;
$finalStr = ‘‘;
for($i = 0;$i<count($arr);$i++){
if(($i < count($arr)-1) && $arr[$i] == $arr[$i+1]){
$n++;
}else{
$finalStr .= $n.$arr[$i];
$n = 1;
}
}
echo $finalStr;
當時答題的時候,str_split的用法記錯了,導致沒出正確結果....
2.約瑟夫環問題
function circle($n,$m) {
$c=0;
for($i=2; $i<=$n; $i++) {
$c=($c+$m)%$i;
}
return $c+1;
}
echo circle(50,3);
面試題小記:1、統計字符串出現的次數,2、約瑟夫環問題
相關推薦
面試題小記:1、統計字符串出現的次數,2、約瑟夫環問題
lse UNC aaa ret nal 約瑟夫環問題 b2c else 用法 今天面到了一個比較有意思的筆試題,先記錄一下:1.字符串類似‘aaabbccddd’,寫個方法得出‘3a2b2c3d‘,即統計字符串出現的個數$arr = str_split(‘aaabbccdd
sql統計字符串出現次數技巧
false size cti question first clas 出現的次數 統計字符 -s 在牛客網上看到一道題,感覺挺有趣,是用sql統計字符串出現的次數。 這裏提供一種思路,比如統計字符串A中子串B的出現次數:SELECT (LENGTH(A) - LENGT
統計文件裏面某個字符串出現次數
shell grep awk1.第一種方法:使用grep命令進行統計grep -o ‘字符串‘ file |wc -l[@more@]2.第二種方法:使用awk命令進行統計awk -v RS="@#$j" ‘{print gsub(/字符串/,"&")}‘ file3.第三種方法:另一種使用awk命
案例1:寫一個壓縮字符串的方法,例如aaaabbcxxx,則輸出a4b2c1x3。
取字符串 ++ 單個字符 int return tst ast zip stat public static String zipString(String str){ String result = "";//用於拼接新串的變量 char last = str.c
面試題之O(n)內旋轉字符串
col 旋轉字符串 方案 面試 長度 字符 特點 發現 慣性 樣例: 字符串“abcd1234"左移3位結果為”234abcd1“ K:左移位數 L:字符串長度 方案1:暴力 O(K * L) 可以每次將數組中的元
統計字符串中大寫、小寫、數字的個數(含遍歷)
小寫 logs 字符串轉換 ray png images 技術 img -1 字符串遍歷可以用字符串轉換方法中的toolCharArray();把字符串轉換為字符數組。統計字符串中大寫、小寫、數字的個數(含遍歷)
任意輸入一串字符串,求該字符串中字符的出現次數並打印出來,如輸入“bcaba”輸出:b 2 c 1 a 2
str ner ray view 方法 打印 contain 返回 play 前言:其實我還是有點不懂,有點郁悶了,算了直接把代碼放上去把。 方法一: Scanner input=new Scanner(System.in); System.out.pr
1、Python字符串練習
clas 字符 pre pytho 拼接 body word span 輸出 #Python字符串的拼接,以及單雙引號的運用print(‘abc‘,‘efg‘) print("abc","efg") print(‘abc‘+‘efg‘) print(‘"abc"‘)
Python統計字符串中的中英文字符、數字空格,特殊字符
sci 數字 ascii col body int total ron pan # -*- coding:utf8 -*- import string from collections import namedtuple def str_count(s):
統計字符串、乘法口訣
text 技術 分享圖片 src images cto 分享 mar tex 統計字符串 乘法口訣 統計字符串、乘法口訣
劍指offer 面試題50:字元流中第一個只出現一次的字元
題目描述:請實現一個函式用來找出字元流中第一個只出現一次的字元。例如,當從字元流中只讀出前兩個字元"go"時,第一個只出現一次的字元是"g"。當從該字元流中讀出前六個字元“google"時,第一個只出現一次的字元是"l"。 解法: 使用雜湊表occurance[256] ; 初始化o
劍指offer 面試題50:字元流中第一個只出現一次的字元
題目描述:請實現一個函式用來找出字元流中第一個只出現一次的字元。例如,當從字元流中只讀出前兩個字元"go"時,第一個只出現一次的字元是"g"。當從該字元流中讀出前六個字元“google"時,第一個只出現一次的字元是"l"。 解法: 使用雜湊表occurance[256] ;
小朋友學資料結構(1):約瑟夫環的連結串列解法、陣列解法和數學公式解法
約瑟夫環(Josephus)問題是由古羅馬的史學家約瑟夫(Josephus)提出的,他參加並記錄了公元66—70年猶太人反抗羅馬的起義。約瑟夫作為一個將軍,設法守住了裘達伯特城達47天之久,在城市淪陷之後,他和40名死硬的將士在附近的一個洞穴中避難。在那裡,這些
Python基礎:十七、str 字符串
數據 少量數據 使用 spa pri 翻轉 fin 位置 hello str字符串(儲存少量數據) 1. 把字符連成串,在python中用‘,",‘‘‘,"""引起來的內容被稱為字符串 2. 索引:索引就是下標,從0開始 3. 用 [] 進行索引 strExam
統計字符串在文件中出現的次數
shell統計a出現的次數[[email protected]/* */ ~]# cat aa.txtsdkasdasasdkasdaajdksaaksldjkalsdaskdlaskdasdjjaskjdasdaskdasdkaslkdasdkalskdjaskdljalskdkalsjdkla
1.12 判斷字符串第一次出現的位子 和 字符串是否存在
clas [] pac println oid 判斷 main true int package Demo; public class Demo4 { public static void main(String[] args) { String str = "hello
劍指offer 1,輸入一個字符串,將字符串的空格替換成%20
repl urn 輸入 替換 replace pla ace str 一個 劍指offer 1,輸入一個字符串,將字符串的空格替換成%20 function replaceSpace(str){ return str.replace(/\s/g,"%20");
Json對象與Json字符串的轉化、JSON字符串與Java對象的轉換
debug pos type 需要 collect ie8 rst toc fire Json對象與Json字符串的轉化、JSON字符串與Java對象的轉換 一.Json對象與Json字符串的轉化 1.jQuery插件支持的轉換方式: $.parseJSON( json
Python學習筆記五:字符串常用操作,字典,三級菜單實例
rip .get isalnum 變量名 cde tro 分割 字母 isdigit 字符串常用操作 7月19日,7月20日 ,7月22日,7月29日,8月29日,2月29日 首字母大寫:a_str.capitalize() 統計字符串個數:a_str.count(“x”)
49、把字符串轉換成整數
int bottom 如果 flag continue div rto 解法 -o 一、題目 題目描述 將一個字符串轉換成一個整數,要求不能使用字符串轉換整數的庫函數。 數值為0或者字符串不是一個合法的數值則返回0 輸入描述: 輸入一個字符串,包括數字字母符號,可以為空