6.9 Substitute Algorithm 替換演算法
將方法本體替換為另一個演算法
更多精彩
- 更多技術部落格,請移步 asing1elife’s blog
動機
- 只是發現了一個更好的方法可以得出相同的結果
案例
public String foundPerson(String[] people) {
for (int i = 0; i < people.length; i++) {
if (people[i].equals("Dom")) {
return "Dom";
}
if (people[i].equals("Jim")) {
return "Jim";
}
}
}
public String foundPerson(String[] people) {
List candidates = Arrays.asList(new String[]{"Dom", "Jim"});
for (int i = 0; i < people.length; i++) {
if (candidates.contains(people[i])) {
return people[i];
}
}
return null;
}
相關推薦
6.9 Substitute Algorithm 替換演算法
將方法本體替換為另一個演算法 更多精彩 更多技術部落格,請移步 asing1elife’s blog 動機 只是發現了一個更好的方法可以得出相同的結果 案例 public String foundPerson(String
重構---重構手法-----替換演算法(Substitute Algorithm)
本文是在學習中的總結,歡迎轉載但請註明出處:本文轉載,原作者:皮斯特勞沃http://blog.csdn.net/pistolove/article/details/42582611 開門見山 發現:你想要把某個演算法替換為另一個更清晰的演算法。 解決:將函式本體替換為另一個演算法。
PTA 資料結構與演算法題目集(中文) 6-9 二叉樹的遍歷
6-9 二叉樹的遍歷(25 分)本題要求給定二叉樹的4種遍歷。函式介面定義:void InorderTraversal( BinTree BT ); void PreorderTraversal( Bi
PTA 資料結構與演算法題目集(中文)6-9
void InorderTraversal( BinTree BT ) { BinTree stack[50]; int top=-1; BinTree p=BT; while(p!=NULL||top!=-1) { while(p) { stack[++top
資料結構與演算法:Python語言描述 6~9章課後習題
MarkDown語法寫的,不知道為啥上傳到CSDN不生效,算了就這樣將就著看吧......還有,轉載請註明出處,謝謝! ## 第六章、二叉樹和樹 *** ### 1.複習下面概念 * 樹形結構:也是由結點(結點中的邏輯單元,可用於儲存資料)和結點之間的連線關係(一種後繼關係
虛擬機上CentOS-6.9-x86_64系統安裝教程
sql 步驟 line 根據 打開 簡單 登錄 安裝虛擬機 height 最近想學學Linux系統如何使用,於是想用VM安裝虛擬機學習一下。 linux系統比較多,我這裏用的是CentOS-6.9-x86_64 一、下載系統 下載地址:https://www.cent
在centos 6.9 上rpm安裝mysql
centos 6.9 mysql rpm在centos 6.9 上rpm安裝mysql環境:Linux:CentOS release 6.9 64bitMySQL: mysq-5.7.181、在/home創建mysql目錄,下載如下四個軟件包http://mirrors.sohu.com/mysql/MySQ
MONyog_5.6.9.0 key激活|監控MYSQL
ron com src mysq 軟件 推出 alt key 執行 SQLyog與MONyog是一家公司對mysql推出的商業化軟件,可能大家對SQLyog很熟悉,MONyog是對mysql-server服務的監控、 腳本執行時長、安全性、等的監控! k
centos 6.9安裝python 3.6
令行 啟用 cal 頭部 fig org conf 源碼包 下載 1、下載源碼包在官網按照需要下載到本地 wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz 2、解壓源碼包 tar -
CentOS 6.9之LVM創建,擴容等常用操作
linux lvm 卷 分區 擴容 在系統安裝時候大多情況下有可能因為考慮不周,導致服務器空間不足問題,這時候如果沒有lvm邏輯卷管理工具的話,往往就是查找服務器大文件刪除之,或者應用遷移。但如果有了lvm邏輯卷管理,只需要新增硬盤,並將新硬盤的空間劃分到不足的分區及可,如果空間浪
MySQL-Cluster-7.4 for centos 6.9 64bit
mysql clusterMySQL-Cluster-7.5 for centos 6.9 64bit一、安裝要求1、安裝環境: 系統環境:CentOS release 6.9 64bit 軟件名稱:MySQL-Cluster-server-gpl-7.4.15-1.el6.x86_64.rpm,MySQ
Centos X64 6.9版本安裝postfix2.6.6+dovecot+openwebmail
"dovecot+openwebmail" "postfix 2.6安裝" "centos 6.9安裝postfix2.6.6" Centos X64 6.9版本安裝postfix2.6.6+dovecot+openwebmail測試完成
2017-6-9長尾關鍵詞優化
高考 精準 思路 長尾關鍵詞 清華大學 書籍 搜索 seo spa 挖掘長尾思路和方法: 1.工具:詞庫 5118 2.分析同行網站關鍵詞 潛在客戶和目標客戶可能搜素的詞 精準用戶:用seo舉例,seo圈內人, 潛在客戶:網站管理員, 分析精準用戶和潛在客戶搜索的詞 、
CentOS 6.9編譯安裝新版本內核
內核編譯一、編譯安裝前準備:1、安裝依賴包組:# yum -y groupinstall "Server Platform Development""Development Tools"2、從https://www.kernel.org/下載需要編譯的內核源碼包linux-3.10.105.tar.xz,並上
通過位於http服務器上的ks文件無人值守安裝CentOS 6.9
kickstart ks CentOS 6.x創建kickstart文件的方式:依據某模板直接手動編輯:可根據系統安裝完成後生成的/root/anaconda-ks.cfg配置文件進行修改依據某模板通過system-config-kickstart命令創建(需要圖形界面支持)配置Xmanager使用圖
中國1季度GDP同比增速高達6.9%
發生 創業 算法 技術 聯合 大坑 過大 學生 美團 以瀘州老窖為例,那麽,小明就收到了999元的扣款信息,不要怕犯錯,中國1季度GDP同比增速高達6.9%,尤其是數據與算法的打通,這又算啥子嘛...說說我的應對暴跌策略吧,曾作為CFO帶領三家公司ATA、Skymobi(杭
虛擬機上安裝centos 6.9
linux此文適用於centos 6系列版本工具:虛擬機:VMware Workstation 12 Pro鏡像文件:CentOS-6.9-x86_64-bin-DVD1.iso操作步驟:● 新建虛擬機選擇典型安裝,然後下一步稍後安裝操作系統,下一步 操作系統選擇linux,版本選擇centos64位,下一步
Centos 6.9 自帶Python 2.6.6 切換為2.7.13(or later)
source 查看 find 命令 進入目錄 進入 安裝 2.6 usr local 目的: 系統默認運行python, 系統提示2.6.6,不滿足練習環境-->切到2.7.x步驟1: find 命令查找所有的python相關文件#find / name=‘pytho
CentOS 6.9升級gcc至6.4.0版本
gcc一、升級前測試:1、 查看系統版本:# cat /etc/redhat-release2、 查看默認的gcc版本:# gcc --version3、 查看默認動態庫:# strings /usr/lib64/libstdc++.so.6 | grep GLIBC4、 不支持c++11的新特性:嘗試寫一個
使用虛擬機克隆CentOS 6.9系統重啟網卡報錯問題的解決
才有 讀懂它 成功 使用虛擬機克隆CentOS6.9系統重啟網卡報錯問題的解決1.錯誤信息Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization.