找到 34423 篇文章,关于编程

使用 C++ 中给定的最小操作次数将数字 m 转换为 n

Ayush Gupta
更新于 2020年1月6日 11:44:39

685 次浏览

在本教程中,我们将讨论一个程序,该程序使用给定的最小操作次数将数字 m 转换为 n。为此,我们将提供两个整数 m 和 n。我们的任务是使用给定的操作尽可能少的次数将整数 m 转换为 n。允许的操作 - 将给定数字乘以 2 - 从给定数字中减去 1 示例 在线演示 #include using namespace std; //查找所需的最少操作次数 int convert(int m, int n){ if (m == n) return 0; if (m > n) return m - n; //无法转换 ... 阅读更多

将数字转换为 C++ 中的负基表示

Ayush Gupta
更新于 2020年1月6日 11:40:34

201 次浏览

在本教程中,我们将讨论一个程序,该程序将数字转换为其负基表示。为此,我们将提供一个数字和相应的负基。我们的任务是将给定数字转换为其负基等价物。我们只允许 -2 和 -10 之间的负基值。示例 在线演示 #include using namespace std; //将整数转换为字符串 string convert_str(int n){ string str; stringstream ss; ss >> str; return str; } //将 n 转换为负基字符串 string convert_nb(int n, int negBase){ //零的负基等价物是 ... 阅读更多

将普通 BST 转换为 C++ 中的平衡 BST

Ayush Gupta
更新于 2020年1月6日 11:35:35

161 次浏览

在本教程中,我们将讨论一个程序,该程序将普通的二叉搜索树转换为平衡二叉搜索树。为此,我们将提供一个倾斜的二叉搜索树(左或右)。我们的任务是根据某些规则将其转换为平衡二叉搜索树。示例 在线演示 #include using namespace std; //树的节点结构 struct Node{ int data; Node* left, *right; }; //遍历树并将节点指针存储 //在向量节点中 void store_nodes(Node* root, vector &nodes){ if (root==NULL) return; store_nodes(root->left, nodes); nodes.push_back(root); ... 阅读更多

将给定的二叉树转换为 C++ 中的双向链表(第 2 部分)

Ayush Gupta
更新于 2020年1月6日 11:31:18

103 次浏览

在本教程中,我们将讨论一个程序,该程序将二叉树转换为双向链表。为此,我们将提供一个二叉树。我们的任务是将其转换为双向链表,以便左指针和右指针成为前一个指针和下一个指针。双向链表的顺序必须等于二叉树的中序遍历。对于这个,我们有不同的方法。我们将以相反的中序方式遍历二叉树。同时,我们将创建新节点并移动 ... 阅读更多

将给定的二叉树转换为 C++ 中的双向链表(第 1 部分)

Ayush Gupta
更新于 2020年1月6日 11:22:03

154 次浏览

在本教程中,我们将讨论一个程序,该程序将二叉树转换为双向链表。为此,我们将提供一个二叉树。我们的任务是将其转换为双向链表,以便左指针和右指针成为前一个指针和下一个指针。双向链表的顺序必须等于二叉树的中序遍历。对于这个,我们有一个非常直接的方法。我们将以中序方式遍历二叉树,创建双向链表的节点 ... 阅读更多

将给定的二叉树转换为在 C++ 上具有逻辑与属性的树

Ayush Gupta
更新于 2020年1月6日 11:16:54

104 次浏览

在本教程中,我们将讨论一个程序,该程序将给定的二叉树转换为具有逻辑与属性的树。为此,我们将提供一个二叉树。我们的任务是将其转换为具有逻辑与属性的树,这意味着节点的值是其子节点的与运算的结果。请注意,每个节点的值可以为零或一。示例 在线演示 #include using namespace std; //二叉树的节点结构 struct Node{ int data; struct Node* left; struct Node* right; }; //创建 ... 阅读更多

如何在 Java 中使用 lambda 表达式反转字符串?

raja
更新于 2020年7月13日 09:03:02

3K+ 次浏览

字符串是一个表示字符序列的对象,在 Java 中是不可变的。我们可以使用 String 类的 charAt() 方法反转用户输入的字符串,以从字符串中提取字符并将它们按相反的顺序追加以反转输入的字符串。在下面的示例中,我们需要在 Scanner 类的帮助下使用 lambda 表达式反转字符串。示例 import java.util.Scanner; interface StringFunc { String func(String n); } public class StringFuncLambdaTest { public static void main(String args[]) { Scanner sc = new Scanner(System.in); StringFunc reverse = (str) -> { // ... 阅读更多

如何在 Java 中序列化 lambda 函数?

raja
更新于 2020年7月13日 08:45:42

686 次浏览

序列化是将对象的状态写入字节流的过程,以便我们可以通过网络传输它。如果其目标类型及其捕获的参数已序列化,则可以序列化 lambda 表达式。但是,与内部类一样,强烈建议不要序列化 lambda 表达式。在下面的示例中,我们可以使用 Function 接口序列化和反序列化 lambda 函数。示例 import java.io.*; import java.util.function.Function; interface MyInterface { void hello(String name); } class MyImpl implements MyInterface { public void hello(String name) { System.out.println("Hello " + name); } } public class SerializeDeSerializeLambdaTest { public static void main(String[] args) ... 阅读更多

C/C++ 中 strncmp() 和 strcmp() 的区别。

Mahesh Parahar
更新于 2020年1月6日 06:35:51

260 次浏览

strncmp() 和 strcmp() 使用 ASCII 字符比较来比较两个字符串。strncmp() 额外接受一个参数,表示要比较字符串的字符数。如果字符串无效,则它非常有用,因为 strcmp() 将无法完成其操作。strcmp() 搜索字符串末尾的结束字符 ('/0') 以完成其操作。strncmp() 使用字符数来结束其操作,因此是安全的。示例 #include int main() { char str1[] = "TutorialsPoint"; char str2[] = "Tutorials"; // 使用 strncmp() 比较字符串 int result1 = strncmp(str1, str2, ... 阅读更多

C语言中 const char* p、char * const p 和 const char * const p 之间的区别

Mahesh Parahar
更新于 2020年1月6日 06:30:36

12K+ 次浏览

在C语言中,*p 代表指针指向的值,而 p 代表该值的地址,这被称为指针。`const char*` 和 `char const*` 表示该指针可以指向一个常量字符,并且该指针指向的字符的值不能被改变。但是,由于指针本身不是常量,我们可以改变指针的值,使其指向另一个常量字符。`char* const` 表示该指针可以指向一个字符,并且该指针指向的字符的值可以被改变。但是,我们不能改变指针的值……阅读更多

广告
© . All rights reserved.