84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
php实现字符串反转,不用strrev,不借用数组方式,时间复杂度度小于O(n)的,首尾交换的那种实现。
光阴似箭催人老,日月如移越少年。
<?php $str = 'hello world'; $tmp = ''; for($i = strlen($str)-1; $i >= 0; $i--){ $tmp .= $str{$}; } echo $tmp;
貌似不存在O(n/2)这种说法,也还是O(n)
php<?php $str = 'I am Mr.Jing'; // 我去!php中字符串的元素居然是可变的 for ($i=0, $j = strlen($str)-1; $i < $j; $i++, $j--) { $tmp = $str[$j]; $str[$j] = $str[$i]; $str[$i] = $tmp; } // 输出结果 echo $str;
php
<?php $str = 'I am Mr.Jing'; // 我去!php中字符串的元素居然是可变的 for ($i=0, $j = strlen($str)-1; $i < $j; $i++, $j--) { $tmp = $str[$j]; $str[$j] = $str[$i]; $str[$i] = $tmp; } // 输出结果 echo $str;
貌似不存在O(n/2)这种说法,也还是O(n)