您的位置:首页 > Web前端 > BootStrap

(礼拜三log)前端开发,c foreach 标签 & 点击空白处时禁止Bootstrap模态框消失 & javascript的DFS算法

2016-06-08 11:21 573 查看
c:forEach :循环

<c:forEach var="varity" items="${sessionScope.myList}" varStatus="status">
<!--实现斑马线效果-->
<c:if test="${status.count%2==0}" >
<tr bgcolor="lightyellow">
</c:if>
<c:if test="${status.count%2!=0}" >
<tr>
</c:if>
<td>Elements</td>
</tr>
</c:forEach>


====================================================

点击空白处时禁止Bootstrap模态框消失:

很简单,给模态框的div加上:

aria-hidden="true" data-backdrop="static"


即可~

====================================================

DFS算法:(下代码为LeetCode 332. Reconstruct Itinerary)

/**
* @param {string[][]} tickets
* @return {string[]}
*/
var findItinerary = function(tickets) {// DFS深度优先搜索
var data_map = {};
var len = tickets.length;
tickets.forEach(function(item){
if(data_map[item[0]]===undefined){
data_map[item[0]]= [];
data_map[item[0]].push(item[1]);
}else{
data_map[item[0]].push(item[1]);
}
});
//console.log(data_map);
var ret = ["JFK"];
var back = [];
dfs("JFK");
return ret;

function dfs(place){
//console.log(ret);
if(ret.length==(len+1)){
console.log("return true");
return true;
}

var places = data_map[place];

if(places!==undefined && places!==[]){
places = places.sort();
}else{
return false;
}
var length_p = places.length;
for(var i=0;i<length_p;i++){
console.log(places+"//"+places[0]);
var item = places.shift();
ret.push(item);
if(dfs(item)){
console.log("return true2");
data_map[place] = places;
return true;
}
ret.pop();
places.push(item);
}
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  前端开发