Posts

download pdf code

  let jspdf = document.createElement("script"); jspdf.onload = function () { let pdf = new jsPDF(); let elements = document.getElementsByTagName("img"); for (let i in elements) { let img = elements[i]; console.log("add img ", img); if (!/^blob:/.test(img.src)) { console.log("invalid src"); continue; } let can = document.createElement('canvas'); let con = can.getContext("2d"); can.width = img.width; can.height = img.height; con.drawImage(img, 0, 0, img.width, img.height); let imgData = can.toDataURL("image/jpeg", 1.0); pdf.addImage(imgData, 'JPEG', 0, 0); pdf.addPage(); } pdf.save("download.pdf"); }; jspdf.src = ' https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.5.3/jspdf.debug.js '; document.body.appendChild(jspdf);

PreOrder,InOrder,PostOrder traversal using Iterations

 //inOrder traversal.... public List < Integer > inorderTraversal ( TreeNode root ) { List < Integer > ans = new ArrayList < Integer > ( ) ; Stack < TreeNode > st = new Stack < > ( ) ; if ( root == null ) return ans ; TreeNode node = root ; while ( true ) { if ( node != null ) { st . push ( node ) ; node = node . left ; } else { if ( st . isEmpty ( ) ) break ; node = st . pop ( ) ; ans . add ( node . val ) ; node = node . right ; } } return ans ; //preOrder traversal below..   public List < Integer > preorderTraversal ( TreeNode root ) {         List < Integer > ans = new ArrayList <>();         if (root== null )         return ans;         Stack < TreeNode > st = new S