位置: IT常识 - 正文

php有哪些算法面试题(php的难点)

编辑:rootadmin

推荐整理分享php有哪些算法面试题(php的难点),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php算法面试题及答案,php 算法100题,php算法面试题及答案,php常见算法,php常见算法,php常见算法,php算法大全教程,php算法大全教程,内容如对您有帮助,希望把文章链接给更多的朋友!

php有哪些算法面试题(php的难点)

我们在php中也学习了不少方面的算法知识点,其中的种类就不一一举例,但是在php面试题中会随机抽选出来,以实例的形式进行考察。这点和我们之前遇到的一些面试题不太一样,在这个模块中会专注实际的算法运算结果,复习时也不是没有规律可循。下面我们就带来一些算法中常见的面试题。

1.冒泡排序

每一次冒出一个值

functionbubbleSort($arr){$count=count($arr);if($count==0)returnfalse;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 个单位的雨水(蓝色部分表示雨水)。

实现代码

/***@paramInteger[]$height*@returnInteger*/functiontrap($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;}
本文链接地址:https://www.jiuchutong.com/zhishi/303665.html 转载请保留说明!

上一篇:python字符串如何访问字符(python字符串如何提取单词)

下一篇:html(html+css网页设计)

  • 麒麟710和麒麟980区别(麒麟710和麒麟980哪个功耗低)

  • 腾讯旗下有哪些app视频(腾讯旗下有哪些上市公司)

  • 爱国福怎么能扫出来(爱国福怎么才能扫到)

  • 查找朋友图标找不到(查找朋友图标找不到微信)

  • autodesk桌面能卸载吗(autodesk桌面应用程序仍在计算机上运行,怎么卸载)

  • 微信打不开 点了没反应(微信打不开点淘)

  • 电脑没有word文档怎么办(电脑没有word文档怎么打开文件)

  • oppo如何修改内存(oppo手机如何修改手机内存)

  • 闲鱼怎么关闭评价记录(闲鱼怎么关闭评论)

  • 苹果辅助触控自动消失什么原因(苹果辅助触控自动打开)

  • 华为授权体验店可以修手机吗(华为授权体验店是不是官方的)

  • idc是什么意思的缩写(idc啥意思)

  • 摩托罗拉折叠手机什么时候上市(摩托罗拉折叠手机最新款)

  • 为什么抖音播放为0,自己看了也不显示(为什么抖音播放不了,明明有网络)

  • 平板电脑充电显示不在充电怎么回事(平板电脑充电显示黄色)

  • 作业帮直播课学分有什么用(作业帮直播课学生端下载)

  • 苹果8耳机se能用吗(苹果无线耳机苹果8可以用吗)

  • 手机hz是什么意思(手机hz是什么单位名称)

  • 有什么美化桌面的软件(美化桌面图标的软件)

  • 手机号拉黑了打电话提示什么(手机号拉黑了打电话提示关机吗)

  • 手机不知密码停用了,怎么办(手机忘记密码停用了怎么恢复正常)

  • 腾讯举报中心怎么查看(腾讯举报中心怎么看图片)

  • 手机听筒进水了有杂音(手机听筒进水了声音变小了怎么办)

  • cpu天梯图2022最新排名(cpu天梯图2022最新排行榜)

  • 【uniapp】 的事件处理详解(uniapp实战)

  • chrt命令 实时管理进程的优先级策略(chs命令)

  • 超简单的DEDECMS整合百度编辑器(Ueditor)使用教程(超简单的土法自制水泥)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络