コード例 #1
0
        public static void ReverseWords()
        {
            var output = new Solutions().ReverseWords("Let's take LeetCode contest");

            Assert.AreEqual("s'teL ekat edoCteeL tsetnoc", output);

            output = new Solutions().ReverseWords("enuk$)g*)(mex%y*ocdafa)ev%konbr(ucvu*kjh$kyz*djrk)rniq##jbqtwhu*r&q#gsd#ivkni (xkpffov(frqu)!&sf&stbw)@s! eq&tj)vguf!y$sstm^! @mx%khlj$jpqs*uxwxvgu vjmlw^ubivqyyljta%q&$f@mcvc&(owvgyehq#qph*fak tqxtey kexylyiwh%!bxpcqo@zgg&tklpw%phs)cbo@(&^^wn w*xhpxa@d!!vwavwqchbfmpl&z@$kztz#nc%@!tv$htr!&d(wbj^tcfpu!z)!hyf^&sc!c)z%bgufbj#obhlykh ih$vxc*to#*wombce*eo)pqftfps^c(&kf%clklc f&$murkgdhnos$%ovvaqc&las%r%s*x^cpqvk&xlbmxejlsyt^(ck$ @)ks$i!dotdz)skwc&s^zk!ma!z@ymd%d)(flj^)va*tr^xnjgd!x b!al&bvewa#wtr^pov v$aie%x&&bx#@mnwrvu&^v$je(#se&y)x$wmgzmi!%eixawazf%*g$obyggoybw#ygjg**u(it@^b)@raa#ua(w*wxensgd u(a%qinf#wgoxt(q!&rz)ktpuqrjswqr^kispf*gzv#nkyg icd)xfhdpwwvm@i$%&ov(xkbe)igwajs@v)nepqtbjtk $dexm*bapttglgj$azwcaobdj&$ol#jnoq(f&twe@ulovnliefy%(%uncco%z#%%&w@xanjxdd");
        }
コード例 #2
0
        public static void FindComplement()
        {
            var output = new Solutions().FindComplement(5);

            Assert.AreEqual(output, 2);

            output = new Solutions().FindComplement(1);
            Assert.AreEqual(output, 0);
        }
コード例 #3
0
        public static void MergeTwoBinaryTree()
        {
            //Input:
            // Tree 1                     Tree 2
            //          1                         2
            //         / \                       / \ 
            //        3   2                     1   3
            //       /                           \   \ 
            //      5                             4   7
            //Output:
            //Merged tree:
            //      3
            //     / \
            //    4   5
            //   / \   \ 
            //  5   4   7
            var first = new TreeNode(1)
            {
                left  = new TreeNode(3),
                right = new TreeNode(2)
            };

            first.left.left = new TreeNode(5);

            var second = new TreeNode(2)
            {
                left  = new TreeNode(1),
                right = new TreeNode(3)
            };

            second.left.right  = new TreeNode(4);
            second.right.right = new TreeNode(7);

            var eOutput = new TreeNode(3)
            {
                left  = new TreeNode(4),
                right = new TreeNode(5)
            };

            eOutput.left.left   = new TreeNode(5);
            eOutput.left.right  = new TreeNode(4);
            eOutput.right.right = new TreeNode(7);

            var aOutput = new Solutions().MergeTrees(first, second);

            aOutput.Print();
            eOutput.Print();
        }
コード例 #4
0
 public static void FindWords()
 {
     var output = new Solutions().FindWords(new string[] { "Hello", "Alaska", "Dad", "Peace" });
 }
コード例 #5
0
        public static void HammingDistance()
        {
            var aOutput = new Solutions().HammingDistance(1, 4);

            Assert.AreEqual(aOutput, 2);
        }