Leetcode基础刷题之PHP解析(150. Evaluate Reverse Polish Notation)

这一题叫反向波兰表示法.如果感兴趣的话可以观看维基百科对它的介绍:Reverse Polish notation.大概就是把操作数放在前面,操作符放在后面,有一定的规律就是,在操作符出现的时候,他的前面必然有两个操作数(不然就没法操作了),两个操作数完成计算的同时,从数组中删除这两个数,并且把新的值重新放回去....

[ Laravel从入门到精通 ] 测试系列 —— 在 Laravel 中基于 PHPUnit 进行代码测试:HTTP 测试篇(下)

我们继续在上一篇教程的基础上演示如何编写 HTTP 功能测试用例。 测试用户认证 Session 除了用于存储一次性验证错误信息和用户会话状态外,最主要的用途就是维护用户认证的状态,在 Laravel 中,可以通过框架提供的一系列断言方法对用户认证状态进行测试。 我们基于 Laravel 框架提供的认证脚手架中的路由进行测试,如果你还没有在测试项目中生成认证脚手架代码,运行如下 Arti...

Leetcode PHP题解--D29 973. K Closest Points to Origin

973. K Closest Points to Origin 题目链接 973. K Closest Points to Origin 题目分析 给一个坐标数组points,从中返回K个离0,0最近的坐标。 其中,用欧几里得距离计算。 思路 把距离作为数组的键,把对应坐标作为数组的值。 用ksort函数排序,再用array_slice函数获取前K个即可。 最终代码 ...

[ Laravel从入门到精通 ] 测试系列 —— 在 Laravel 中基于 PHPUnit 进行代码测试:HTTP 测试篇(上)

底层实现 上一篇教程我们介绍了在 Laravel 框架中如何基于 PHPUnit 编写单元测试,其实单元测试基本上使用的都是 PHPUnit 框架提供的原生方法,今天我们来看下 Laravel 如何基于 PHPUnit 实现 HTTP 功能测试。 Laravel 框架开箱为我们提供了一个功能测试用例示例 tests/Feature/ExampleTest.php: <?php n...

Leetcode PHP题解--D28 884. Uncommon Words from Two Sentences

884. Uncommon Words from Two Sentences 题目链接 884. Uncommon Words from Two Sentences 题目分析 返回给定的两个句子中唯一不同的单词。 思路 先把两个句子分别按空格分割成数组,再计算两个数组的差集,即可得知两个句子的差异。 测试后发现没通过apple apple和banana这个测试组合。系统提示应当返回ban...

Leetcode PHP题解--D26 766. Toeplitz Matrix

766. Toeplitz Matrix 题目链接 766. Toeplitz Matrix 题目分析 拓普利兹矩阵,应该不用多说了。 要求自己的右下和左上元素值相等。 思路 拿当前行的前0~n-1位,与下一行的1~n位对比即可。 把二维数组降维为一维,再取当前行的头n位和下一行的头n位(去掉第一个元素,因为在下一行会比较它)比较即可。 用这个方法会重复较多值,有优化空间。 最终代码 ...

基于 Laravel 5.8 支持 Markdown 的开源博客 Vien Blog

laravel-blog Vien Blog - 一款基于laravel5.8开发的,支持markdown编辑以及图片拖拽上传的博客系统、SEO友好 博主网站 VienBlog 这里有些小秘密 博客亮点 界面简洁、适配pc和mobile、有良好的视觉体验 支持markdown、并且可以拖拽或者粘贴上传图片、分屏实时预览 SEO友好:支持自定义文章slug、支持meta title、de...