Skip to content

Commit 0989a5f

Browse files
author
Tushar Borole
committed
css changed
1 parent fa601d7 commit 0989a5f

File tree

5 files changed

+189
-1
lines changed

5 files changed

+189
-1
lines changed

assets/css/style.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
.highlight table td{padding:5px}.highlight table pre{margin:0}.highlight .cm{color:#777772;font-style:italic}.highlight .cp{color:#797676;font-weight:bold}.highlight .c1{color:#777772;font-style:italic}.highlight .cs{color:#797676;font-weight:bold;font-style:italic}.highlight .c,.highlight .cd{color:#777772;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .gd{color:#000000;background-color:#ffdddd}.highlight .ge{color:#000000;font-style:italic}.highlight .gr{color:#aa0000}.highlight .gh{color:#797676}.highlight .gi{color:#000000;background-color:#ddffdd}.highlight .go{color:#888888}.highlight .gp{color:#555555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaaaaa}.highlight .gt{color:#aa0000}.highlight .kc{color:#000000;font-weight:bold}.highlight .kd{color:#000000;font-weight:bold}.highlight .kn{color:#000000;font-weight:bold}.highlight .kp{color:#000000;font-weight:bold}.highlight .kr{color:#000000;font-weight:bold}.highlight .kt{color:#445588;font-weight:bold}.highlight .k,.highlight .kv{color:#000000;font-weight:bold}.highlight .mf{color:#009999}.highlight .mh{color:#009999}.highlight .il{color:#009999}.highlight .mi{color:#009999}.highlight .mo{color:#009999}.highlight .m,.highlight .mb,.highlight .mx{color:#009999}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .s{color:#d14}.highlight .na{color:#008080}.highlight .bp{color:#797676}.highlight .nb{color:#0086B3}.highlight .nc{color:#445588;font-weight:bold}.highlight .no{color:#008080}.highlight .nd{color:#3c5d5d;font-weight:bold}.highlight .ni{color:#800080}.highlight .ne{color:#990000;font-weight:bold}.highlight .nf{color:#990000;font-weight:bold}.highlight .nl{color:#990000;font-weight:bold}.highlight .nn{color:#555555}.highlight .nt{color:#000080}.highlight .vc{color:#008080}.highlight .vg{color:#008080}.highlight .vi{color:#008080}.highlight .nv{color:#008080}.highlight .ow{color:#000000;font-weight:bold}.highlight .o{color:#000000;font-weight:bold}.highlight .w{color:#bbbbbb}.highlight{background-color:#f8f8f8}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}body{box-sizing:border-box;color:#373737;background:#212121;font-size:16px;font-family:'Myriad Pro', Calibri, Helvetica, Arial, sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:10px 0;font-weight:700;color:#222222;font-family:'Lucida Grande', 'Calibri', Helvetica, Arial, sans-serif;letter-spacing:-1px}h1{font-size:36px;font-weight:700}h2{padding-bottom:10px;font-size:32px;background:url("../images/bg_hr.png") repeat-x bottom}h3{font-size:24px}h4{font-size:21px}h5{font-size:18px}h6{font-size:16px}p{margin:10px 0 15px 0}footer p{color:#f2f2f2}a{text-decoration:none;color:#0F79D0;text-shadow:none;transition:color 0.5s ease;transition:text-shadow 0.5s ease;-webkit-transition:color 0.5s ease;-webkit-transition:text-shadow 0.5s ease;-moz-transition:color 0.5s ease;-moz-transition:text-shadow 0.5s ease;-o-transition:color 0.5s ease;-o-transition:text-shadow 0.5s ease;-ms-transition:color 0.5s ease;-ms-transition:text-shadow 0.5s ease}a:hover,a:focus{text-decoration:underline}footer a{color:#F2F2F2;text-decoration:underline}em,cite{font-style:italic}strong{font-weight:bold}img{position:relative;margin:0 auto;max-width:739px;padding:5px;margin:10px 0 10px 0;border:1px solid #ebebeb;box-shadow:0 0 5px #ebebeb;-webkit-box-shadow:0 0 5px #ebebeb;-moz-box-shadow:0 0 5px #ebebeb;-o-box-shadow:0 0 5px #ebebeb;-ms-box-shadow:0 0 5px #ebebeb}p img{display:inline;margin:0;padding:0;vertical-align:middle;text-align:center;border:none}pre,code{color:#222;background-color:#fff;font-family:Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace;font-size:14px;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px}pre{padding:10px;box-shadow:0 0 10px rgba(0,0,0,0.1);overflow:auto}code{padding:3px;margin:0 3px;box-shadow:0 0 10px rgba(0,0,0,0.1)}pre code{display:block;box-shadow:none}blockquote{color:#666;margin-bottom:20px;padding:0 0 0 20px;border-left:3px solid #bbb}ul,ol,dl{margin-bottom:15px}ul{list-style-position:inside;list-style:disc;padding-left:20px}ol{list-style-position:inside;list-style:decimal;padding-left:20px}dl dt{font-weight:bold}dl dd{padding-left:20px;font-style:italic}dl p{padding-left:20px;font-style:italic}hr{height:1px;margin-bottom:5px;border:none;background:url("../images/bg_hr.png") repeat-x center}table{border:1px solid #373737;margin-bottom:20px;text-align:left}th{font-family:'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;padding:10px;background:#373737;color:#fff}td{padding:10px;border:1px solid #373737}form{background:#f2f2f2;padding:20px}.outer{width:100%}.inner{position:relative;max-width:640px;padding:20px 10px;margin:0 auto}#forkme_banner{display:block;position:absolute;top:0;right:10px;z-index:10;padding:10px 50px 10px 10px;color:#fff;background:url("../images/blacktocat.png") #0090ff no-repeat 95% 50%;font-weight:700;box-shadow:0 0 10px rgba(0,0,0,0.5);border-bottom-left-radius:2px;border-bottom-right-radius:2px}#header_wrap{background:#212121;background:-moz-linear-gradient(top, #373737, #212121);background:-webkit-linear-gradient(top, #373737, #212121);background:-ms-linear-gradient(top, #373737, #212121);background:-o-linear-gradient(top, #373737, #212121);background:linear-gradient(to top, #373737, #212121)}#header_wrap .inner{padding:50px 10px 30px 10px}#project_title{margin:0;color:#fff;font-size:42px;font-weight:700;text-shadow:#111 0px 0px 10px}#project_tagline{color:#fff;font-size:24px;font-weight:300;background:none;text-shadow:#111 0px 0px 10px}#downloads{position:absolute;width:210px;z-index:10;bottom:-40px;right:0;height:70px;background:url("../images/icon_download.png") no-repeat 0% 90%}.zip_download_link{display:block;float:right;width:90px;height:70px;text-indent:-5000px;overflow:hidden;background:url(../images/sprite_download.png) no-repeat bottom left}.tar_download_link{display:block;float:right;width:90px;height:70px;text-indent:-5000px;overflow:hidden;background:url(../images/sprite_download.png) no-repeat bottom right;margin-left:10px}.zip_download_link:hover{background:url(../images/sprite_download.png) no-repeat top left}.tar_download_link:hover{background:url(../images/sprite_download.png) no-repeat top right}#main_content_wrap{background:#f2f2f2;border-top:1px solid #111;border-bottom:1px solid #111}#main_content{padding-top:40px}#footer_wrap{background:#212121}@media screen and (max-width: 992px){img{max-width:100%}}@media screen and (max-width: 480px){body{font-size:14px}#downloads{display:none}.inner{min-width:320px;max-width:480px}#project_title{font-size:32px}h1{font-size:28px}h2{font-size:24px}h3{font-size:21px}h4{font-size:18px}h5{font-size:14px}h6{font-size:12px}code,pre{font-size:11px}}@media screen and (max-width: 320px){body{font-size:14px}#downloads{display:none}.inner{min-width:240px;max-width:320px}#project_title{font-size:28px}h1{font-size:24px}h2{font-size:21px}h3{font-size:18px}h4{font-size:16px}h5{font-size:14px}h6{font-size:12px}code,pre{min-width:240px;max-width:320px;font-size:11px}}
1+
@import "{{ site.theme }}";
22
.inner {
33
max-width: 1200px;
44
}

find_all_anagrams_in_a_string.js

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
let isAnagram = function(s, p) {
2+
if (!isAnagram.cache) {
3+
isAnagram.cache = new Map();
4+
}
5+
6+
if (s.length !== p.length) {
7+
return false;
8+
}
9+
10+
if (s === p) {
11+
return true;
12+
}
13+
14+
if (isAnagram.cache.has(`${s},${p}`)) {
15+
return isAnagram.cache.get(`${s},${p}`);
16+
}
17+
18+
let compare =
19+
s
20+
.split("")
21+
.sort()
22+
.join("") ===
23+
p
24+
.split("")
25+
.sort()
26+
.join("");
27+
28+
isAnagram.cache.set(`${s},${p}`, compare);
29+
30+
return compare;
31+
};
32+
33+
/**
34+
* @param {string} s
35+
* @param {string} p
36+
* @return {number[]}
37+
*/
38+
let findAnagrams = function(s, p) {
39+
let out = [];
40+
for (let i = 0; i <= s.length - p.length; i++) {
41+
let subString = s.substring(i, i + p.length);
42+
if (isAnagram(subString, p)) {
43+
out.push(i);
44+
}
45+
}
46+
47+
return out;
48+
};
49+
50+
findAnagrams(
51+
"abceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebca",
52+
"abc"
53+
); //?

subarray_sum_equals_k.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/**
2+
* @param {number[]} nums
3+
* @param {number} k
4+
* @return {number}
5+
*/
6+
var subarraySum = function(nums, k) {
7+
let subarrayCount = 0
8+
for(let i = 0; i < nums.length; i++){
9+
nums.slice(0,i + 1)//?
10+
nums.slice(i+1,nums.length)//?
11+
let sum = nums.slice(0,i + 1).reduce((a,b) => a+b) + nums.slice(i+1,nums.length).reduce((a,b) => a+b)
12+
13+
if(sum === k){
14+
subarrayCount++
15+
}
16+
}
17+
18+
19+
return subarrayCount
20+
};
21+
22+
subarraySum([1,1,1],2)//?

substring_first_occurence.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
let str = "As sly as a fox, as strong as an ox";
2+
3+
let target = "as strong"; // let's look for it
4+
5+
let pos = 0;
6+
while (true) {
7+
let foundPos = str.indexOf(target, pos);
8+
if (foundPos == -1) break;
9+
10+
console.log(`Found at ${foundPos}`);
11+
pos = foundPos + 1; // continue the search from the next position
12+
}

word_ladder.js

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
// Given two words (beginWord and endWord), and a dictionary's word list, find the length of shortest transformation sequence from beginWord to endWord, such that:
2+
//
3+
// Only one letter can be changed at a time.
4+
// Each transformed word must exist in the word list. Note that beginWord is not a transformed word.
5+
// Note:
6+
//
7+
// Return 0 if there is no such transformation sequence.
8+
// All words have the same length.
9+
// All words contain only lowercase alphabetic characters.
10+
// You may assume no duplicates in the word list.
11+
// You may assume beginWord and endWord are non-empty and are not the same.
12+
// Example 1:
13+
//
14+
// Input:
15+
// beginWord = "hit",
16+
// endWord = "cog",
17+
// wordList = ["hot","dot","dog","lot","log","cog"]
18+
//
19+
// Output: 5
20+
//
21+
// Explanation: As one shortest transformation is "hit" -> "hot" -> "dot" -> "dog" -> "cog",
22+
// return its length 5.
23+
// Example 2:
24+
//
25+
// Input:
26+
// beginWord = "hit"
27+
// endWord = "cog"
28+
// wordList = ["hot","dot","dog","lot","log"]
29+
//
30+
// Output: 0
31+
//
32+
// Explanation: The endWord "cog" is not in wordList, therefore no possible transformation.
33+
34+
/**
35+
* @param {string} beginWord
36+
* @param {string} endWord
37+
* @param {string[]} wordList
38+
* @return {number}
39+
*/
40+
41+
var ladderLength = function(beginWord, endWord, wordList) {
42+
let dic = new Set(wordList);
43+
if (!dic.has(endWord)) return 0;
44+
let alphabets = [
45+
"a",
46+
"b",
47+
"c",
48+
"d",
49+
"e",
50+
"f",
51+
"g",
52+
"h",
53+
"i",
54+
"j",
55+
"k",
56+
"l",
57+
"m",
58+
"n",
59+
"o",
60+
"p",
61+
"q",
62+
"r",
63+
"s",
64+
"t",
65+
"u",
66+
"v",
67+
"w",
68+
"x",
69+
"y",
70+
"z"
71+
];
72+
let visited = new Set();
73+
visited.add(beginWord);
74+
let bfs = [beginWord, null];
75+
let res = 0;
76+
77+
while (bfs.length) {
78+
let n = bfs.shift();
79+
if (n === endWord) {
80+
return res + 1;
81+
}
82+
if (n === null) {
83+
if (!bfs.length) return 0;
84+
bfs.push(null);
85+
res++;
86+
} else {
87+
for (let i = 0; i < n.length; i++) {
88+
for (let j = 0; j < alphabets.length; j++) {
89+
let temp =
90+
n.substring(0, i) + alphabets[j] + n.substring(i + 1, n.length);
91+
if (dic.has(temp) && !visited.has(temp)) {
92+
bfs.push(temp);
93+
visited.add(temp);
94+
}
95+
}
96+
}
97+
}
98+
}
99+
return 0;
100+
};
101+
ladderLength("hit", "cog", ["hot", "dot", "dog", "lot", "log", "cog"]); //?

0 commit comments

Comments
 (0)