輸入某個字元,相當於退格鍵(刪除),輸入乙個刪除乙個,輸入乙個刪除乙個。。。
行了,廢話不多說了,直接上**:
# 方法一:這是我原本的思路,運用了遞迴思想
function filterstr($str,$filter)
}if (!empty($u))
}return implode('', $arr);
}# 這裡用到了引用傳值
function unsetprev($k, &$arr)else
}return $arr;
}# 方法二:這是經大佬點撥,運用了堆疊思想-->後進先出
function filterstr2($str,$filter)else
}return implode('', $newarr);
}}$url = '';
echo $url.'
';print_r(filterstr($url,'m'));
echo '
';print_r(filterstr2($url,'m'));
結果
得到的結果是一樣的,只是同樣的結果,這**量明顯不一樣/(ㄒoㄒ)/~~
寫完之後發現自己有三個不足:
一、explode用多了,淚奔中::>_<::...
二、引用傳值還是不太熟啊,第一次用錯了,在呼叫的時候,是不需要帶&符號的,丟。。。
三、要好好了解了解堆疊思想了,嗯。。。
重複輸入某個字元(C ,C
假如我們要重複輸出一連串字元,例如,一次性輸出100個 星號 那麼怎麼寫 呢 c include include using namespace std int main 以上的結果是輸出10個a c using system using system.collections.generic usi...
乙個字串的面試題
題目 有一字串由m個單詞組成單詞之間有空格隔開 只有空格,沒有其他標點符號 有n個關鍵字,現在要在字串中找出包含n個關鍵字 每個關鍵字至少出現一次,沒有說要不要按什麼順序 的最短子串。函式原型 string extractsummary string description,string keywo...
面試題1之確定乙個字串的所有字元是否全都不同
請實現乙個演算法,確定乙個字串的所有字元是否全都不同。這裡我們要求不允許使用額外的儲存結構。給定乙個string inistring,請返回乙個bool值,true代表所有字元全都不同,false代表存在相同的字元。保證字串中的字元為ascii字元。字串的長度小於等於3000。測試樣例 aeiou ...