階段一 Java根底
收起
第一章 Java根底语法-V10.0
第二章 面向對象根底-V10.0
第三章 API根底-V10.0
第四章 匯合根底-V10.0
第五章 Git-V10.0
第六章 面向對象進階-V10.0
第七章 常用API&異常-V10.0
第八章 匯合-V10.0
第九章 IO流-V10.0
第十章 多線程-V10.0
第十一章 網络編程-V10.0
第十二章 根底增強-V10.0
階段二 JavaWeb
收起
第一章 Linux-V10.0
第二章 HTML+CSS+Nginx-V10.0
第三章 JavaWeb中心-V10.0
第四章 MYSQL-V10.0
第五章 JDBC-V10.0
第六章 Mybatis-V10.0
第七章 JavaScript-V10.0
第八章 JQuery-V10.0
第九章 AJAX-V10.0
第十章 Vue+Element-V10.0
第十一章 Redis-V10.0
第十二章 Maven根底-V10.0
第十三章 Web項目實戰-黑馬面面-V10.0
階段三 主流框架
收起
第一章 Spring-V10.0
第二章 SpringMVC-V10.0
第三章 Maven高級-V10.0
第四章 Dubbo-V10.0
第五章 Zookeeper-V10.0
階段四 醫療實戰-傳智安康
收起
第一章 傳智安康階段導學
第二章 傳智安康01章-項目概述和環境搭建
第三章 傳智安康02章-預定管理-檢查項管理
第四章 傳智安康03章-預定管理-檢查組管理
第五章 傳智安康04章-預定管理-套餐管理
第六章 傳智安康05章-預定管理-預定設置
第七章 傳智安康06章-挪動端開發-體檢預定
第八章 傳智安康07章-頁面静態化
第九章 傳智安康08章-挪動端開發-體檢預定
第十章 傳智安康09章-挪動端開發-手機快速登錄、權限控製
第十一章 傳智安康10章-權限控製、圖形報表
第十二章 傳智安康11章-圖形報表、POI報表
第十三章 傳智安康12章-JasperReports
階段五 盛行框架
收起
第一章 Redis高級-V10.0
第二章 微效勞-SpringBoot微效勞快速開發
第三章 音訊中間件-RabbitMQ
第四章 微效勞-SpringCloud-V10.0
第五章 應用容器-Docker
第六章 搜索引擎-ElasticSearch-V10.0
階段六 電商實戰-暢購商城
收起
第一章 暢購商城導學
第二章 暢購商城01章-框架搭建
第三章 暢購商城02章-散佈式文件存儲處理計劃-fastDFS
第四章 暢購商城03章-微效勞網關鑒權&限流處理計劃-JWT&nginx
第五章 暢購商城04章-商品管理
第六章 暢購商城05章-網站首頁高可用處理計劃-openRestry&nginx&lua
第七章 暢購商城06章-數據同步處理計劃-canal&RabbitMQ
第八章 暢購商城07章-商品搜索-elastaicSearch
第九章 暢購商城08章-商品詳情頁面-thymeleaf
第十章 暢購商城09章-網關鑒權-Oauth2
第十一章 暢購商城10章-購物車
第十二章 暢購商城11章-订單
第十三章 暢購商城12章-散佈式事務處理計劃-seata&音訊隊列
第十四章 暢購商城13章-微信掃码支付
第十五章 暢購商城14章-超時订單處置-死信隊列
第十六章 暢購商城15章-秒殺前端
第十七章 暢購商城16章-秒殺後端
階段七 虛擬電商-充吧
收起
第一章 Java-就業指導技巧
第二章 Java-技術面試
第三章 傳智安康
第四章 Java-暢購商城項目面試
第五章 充吧01章-延遲任務係統接口開發
第六章 充吧02章-延遲任務係統接口緩存優化
第七章 充吧03章-延遲任務係統接口線程優化
第八章 充吧04章-延遲任務係統效勞化
第九章 充吧05章-話费充值業務
第十章 充吧06章-充值業務完善及链路追蹤
第十一章 充吧07章-數據庫分庫分表
階段八 拓展學習(選學)
收起
第一章 就業课(2.0)-網络爬蟲
第二章 Java秒殺係統實戰-上
第三章 Java秒殺係統實戰-下
第四章 Java設計形式之戰略形式實戰课程
第五章 JavaEE與人工智能
第六章 MySQL數據庫性能優化
第七章 微信機器人
第八章 人脸辨認案例
第九章 散佈式事務案例實戰(一)
第十章 散佈式事務案例實戰(二)
第十一章 第一章 環境搭建戰爭台管理端數據字典
第十二章 第二章 平台管理端&登錄
第十三章 第三章 app端用戶實名認證
第十四章 第四章 素材管理
第十五章 第五章 自媒體人發佈文章
第十六章 第六章 kafka與第三方接口對接
第十七章 第七章 自媒體人文章審核
第十八章 第八章 平台管理-人工審核
第十九章 第九章 app端前端項目與文章詳情展現
第二十章 第十章 app端文章詳情開發(行爲相關
第二十一章: 第十一章 app端評論係統開發
第二十二章: 第十二章 app端搜索功用
第二十三章: 第十三章 優化-熱冷數據辨別
第二十四章: 第十四章 項目持續&項目部署
第二十五章: 第十五章 項目链路追蹤
第二十六章: 第十六章 項目總結&就業指導
描绘
给你两个一维向量,完成一个迭代器,交替返回两个向量的元素
样例1
Input: v1 = [1, 2] and v2 = [3, 4, 5, 6]
Output: [1, 3, 2, 4, 5, 6]
Explanation:
By calling next repeatedly until hasNext returns false, the order of elements returned by next should be: [1, 3, 2, 4, 5, 6].
样例2
Input: v1 = [1, 1, 1, 1] and v2 = [3, 4, 5, 6]
Output: [1, 3, 1, 4, 1, 5, 1, 6]
题解
用双指针求解即可,穿插返回两数组当前位置的数,当一个数组被访问完后,就不断访问另一个数组
public class ZigzagIterator {
public Iterator it1;
public Iterator it2;
public int turns;
/**
@param v1 v2 two 1d vectors
*/
public ZigzagIterator(List v1, List v2) {
// initialize your data structure here.
this.it1 = v1.iterator();
this.it2 = v2.iterator();
turns = 0;
}
public int next() {
// Write your code here
turns++;
if((turns % 2 == 1 && it1.hasNext()) || (!it2.hasNext())) {
return it1.next();
} else if((turns % 2 == 0 && it2.hasNext()) || (!it1.hasNext())) {
return it2.next();
}
return -1;
}
public boolean hasNext() {
// Write your code here
return it1.hasNext() || it2.hasNext();
}
}
/**
Your ZigzagIterator object will be instantiated and called as such:
ZigzagIterator solution = new ZigzagIterator(v1, v2);
while (solution.hasNext()) result.add(solution.next());
Output result