某浪PHP面試題及答案優化

2021-09-09 00:17:10 字數 932 閱讀 8591

前幾天一網友去國內某知名it公司某浪面試php,在他談心得的時候得一面試題,下面寫問題答案及優化方案,希望大家多提提意見。

神馬,楊輝三角?

我估計太久不上學了,當年初中數學及大學c語言課上的楊輝三角完全忘了是什麼東西了。而題目恰恰就是:

問:「用php輸出楊輝三角」

經過一陣冥思苦想... ... 什麼杰寶的楊輝三角小褲褲啊!!!!問度娘去!!!

ok,要得出答案,建構函式 f(n)即可。

度娘給出了由二級c語言上機題改造的php答案:

$a[0][0] = 1;

$row = 10; //所要輸出的行號

for ($i = 0; $i < $row; $i++) else

print ' ';

}print "\n";

}

它使用了乙個二維陣列和兩層迭代。但我稍加分析後,認為,二維陣列完全是浪費,我們只需要關心a[n-1]的資料就足夠了,其他的資料完全是打醬油的。本著勤儉持家,節約光榮的優良思想,我將程式改造如下:

$b = $c = array(1);

$row = 10;

for ($i = 0; $i <= $row; $i++)

經過測試,在$row = 1000時,結果如下:

(⊙_⊙), good job!

記:php5.4之前版本 三元表示式在大陣列運算中會有效能問題,原因及解決請參考:

PHP面試題及答案二

1.在php中,當前指令碼的名稱 不包括路徑和查詢字串 記錄在預定義變數 1 中 而鏈結到當前頁面的的前一頁面url記錄在預定義變數 2 中 script name也可以 php test.php 前執行指令碼的絕對路徑名 d inetpubwwwrootphp est.php echo serve...

PHP面試題及答案 二

1.在php中,當前指令碼的名稱 不包括路徑和查詢字串 記錄在預定義變數 1 中 而鏈結到當前頁面的的前一頁面url記錄在預定義變數 2 中 php script name也可以 php test.php 其它的見參考手冊 語言參考 變數 預定義變數 前執行指令碼的絕對路徑名 d inetpubww...

面試題及答案

1.css優先順序演算法如何計算 2.css盒子模型 3.new操作符具體幹了什麼呢 4.dom操作 怎樣新增 移除 複製 建立和查詢節點 5.js有幾種資料型別,分別是什麼 6.js如何判斷乙個陣列 7.如何通過指定名稱建立乙個元素 8.在jquery 中,如何給動態新增的元素繫結事件 9.如何獲...