韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > PHP教程 > php有哪些算法面试题

php有哪些算法面试题

头像

小妮浅浅

2021-01-23 14:10:074135浏览 · 0收藏 · 0评论

我们在php中也学习了不少方面的算法知识点,其中的种类就不一一举例,但是在php面试题中会随机抽选出来,以实例的形式进行考察。这点和我们之前遇到的一些面试题不太一样,在这个??橹谢嶙ㄗ⑹导实乃惴ㄔ怂憬峁聪笆币膊皇敲挥泄媛煽裳?。下面我们就带来一些算法中常见的面试题。

1.冒泡排序

每一次冒出一个值

function bubbleSort($arr)
{
    $count = count($arr);
    if ($count == 0) return false;
 
    for ($i = 0; $i < $count - 1; $i++) {
        for ($k = 0; $k < $count - 1 - $i; $k++) {
            if ($arr[$k] < $arr[$k + 1]) {
                $tmp         = $arr[$k];
                $arr[$k]     = $arr[$k + 1];
                $arr[$k + 1] = $tmp;
            }
        }
    }
 
    return $arr;
}

2.给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。

实现代码

/**
* @param Integer[] $height
 * @return Integer
 */
function trap($height)
{
    $len = count($height);
    $sum = 0;
 
    for($i = 1; $i < $len; $i++)
    {
        $left_max = 0;
        $right_max = 0;
 
        for($j = 0; $j < $i; $j++)
        {
            $left_max = max($left_max, $height[$j]);
        }
        for($k = $i; $k < $len; $k++)
        {
            $right_max = max($right_max, $height[$k]);
        }
        $max = min($left_max, $right_max);
        if($max > $height[$i])
        {
            $sum += $max - $height[$i];
        }
    }
    return $sum;        
}

以上就是php算法面试题的两种不同类型,前者偏向于理论知识点的考察,后者会结合一些实际的情况,大家在复习的时候,可以针对这两种情况进行练习。更多php学习指路:php教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

妈妈的绣感1| 进击的巨人| 小寡妇在线观看免费播放电视剧| 《甜蜜惩罚2》第二季的剧情| 法国性经典XXXXHD| 《囚禁空姐》电影免费观看| 《特殊游泳教练》| 《再来一次好吗》动漫| 蜜疯直播下载| 来真正的狗配人真人| 成品人和精品人的区别在哪里知乎| 麻花传MV在线看免费观看电视剧| 欧美一区二区| 机械革命| 菩菇短视频APP免费版本下载 | 打牌生猴子的视频大全 | 日韩无矿砖区转吗| 天堂草在线观看国产AV| 彼岸岛浸画| 傲娇受| 箱之女| 裸吻| 女人乱子伦xXX沧州| 老婆被快递员干了一下午| 芬太尼关税百度百科| 中美芬太尼是咋回事| 合不拢腿(双)BY粗眉毛免费阅..| 《一滴都不许漏》何泽城林荫| 詹尼佛的肉体| 三男一女CP免费观看电视剧大全| 青丝影院大全免费2023年新版| 《湿点》未增减板相似| 妈妈的朋友2| 爸爸缓慢有力送女儿的文案| 杨思敏电影| 女朋友太骚了每次进去都觉得很| 成全视频高清免费观看好听的歌 | 《法国空乘9》| 《高潮3》HD未删减减| 《相濡以沫的夜晚》动漫免费全部 | 香蕉视频安装包怎么安装