![](https://img-blog.csdnimg.cn/20210119114736341.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
一天一道算法题
一天一道算法题
捣蛋鬼大师
知道的越多,不知道的越多
展开
-
字符串反转
代码均为php版本 在这里插入代码片 示例 1: 输入:[“h”,“e”,“l”,“l”,“o”] 输出:[“o”,“l”,“l”,“e”,“h”] $arr = array('a','b','c','d','e'); $j = count($arr) - 1; for ($i=0;$i <count($arr); $i++){ if($i <= $j){ $left = $arr[$i]; $right = $arr[$j]; .原创 2020-12-09 15:51:15 · 2229 阅读 · 0 评论 -
z字变换
以下代码均为php版本 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下: L C I R E T O E S I I G E D H N 之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。 实现代码 //行数为3的情况 $str = 'ABCDEFG'; $arr = array('','',''); $fla.原创 2020-12-04 16:14:49 · 2239 阅读 · 0 评论 -
下标之和的问题
代码均为`php`版本 ** 求数组 第一次出现2个数之和为12的对应下标** for ($i = 0; $i < count($num1); $i++){ if(!isset($num2[12 - $num1[$i]])){ $num2[$num1[$i]] = $i; }else{ $num3 = [$num2[12 - $num1[$i]],$i]; break; } } var_dump($num3); 求数组2个数之和为12的对应下标 $j =原创 2020-11-24 13:11:51 · 2307 阅读 · 0 评论 -
加一问题
代码均为php版本 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字,数字遇到大于9则进一位 示例 输入: [4,3,2,1] 输出: [4,3,2,2] 解释: 输入数组表示数字 4321。 输入: [9,8,2,1] 输出: [0,0,9,3,2] 解释: 输入数组表示数字 9821。 代码 $num1 = [9,9,9,6]; $j = count($num1) - 1; while($j >= 0){ .原创 2020-11-23 10:30:55 · 2328 阅读 · 0 评论 -
取交集,取并集
代码均为PHP版本 交集 $num1 = [1,2,3,4]; $num2 = [2,4,6]; $num3 = []; for ($i = 0; $i < count($num2); $i++) { for ($j = 0; $j < count($num1); $j++) { if($num2[$i] == $num1[$j]){ $num3[] = $num2[$i]; } } } 并集 $num1 = [1,2,3,4]; $num.原创 2020-11-20 16:13:45 · 2955 阅读 · 0 评论