创建一个 reverseWords 方法,该方法接受字符数组作为输入,并为每个字符反转单词,直到到达空格为止。在最后一步,反转整个字符串,长度从 0 到 n-1。第一步,“This is my book” 将变为 “koob ym si siht”。在第二步结束时,字符串单词将反转为“book my is This”。时间复杂度 - O(N)示例 现场演示using System; namespace ConsoleApplication{ public class Arrays{ static void reverse(char[] str, int start, int end){ ... 阅读更多
HasPathsum 接受两个参数,一个是树节点,另一个是和值,我们首先检查节点是否为空,如果节点为空,则返回 false。如果节点不为空,则我们调用 HasPathSum 递归方法,在每个递归步骤中,我们不断从节点值中减去和值。如果和的值达到 0,则我们得出结论,给定的树具有等于和的路径,并返回 true。示例public class TreesPgm{ public class Node{ ... 阅读更多
为了反转二叉搜索树,我们调用一个方法 InvertABinarySearchTree,它接受节点作为参数。如果节点为空,则返回 null;如果不为空,则我们通过传递左子节点和右子节点的值来递归调用 InvertABinarySearchTree。并将右子节点的值赋给左子节点,左子节点的值赋给右子节点。最终输出将包含该树的镜像。示例public class TreesPgm{ public class Node{ public int Value; public Node LeftChild; public Node ... 阅读更多