找到 34423 篇文章,关于编程

Python 中的扁平化嵌套列表迭代器

Arnab Chakraborty
更新于 2020-04-29 12:33:50

374 次查看

假设我们有一个嵌套整数列表;我们需要实现一个迭代器来将其扁平化。每个元素要么是整数,要么是列表。该列表的元素也可能是整数或其他列表。因此,如果输入类似于 [[1, 1], 2, [1, 1]],则输出将为 [1, 1, 2, 1, 1]要解决此问题,我们将遵循以下步骤-在初始化部分,它将获取嵌套列表,其工作原理如下-将 res 设置为空列表,索引 := 0,调用 getVal(nestedList)getVal() 将获取 nestedIntegers,其工作原理如下-对于 ... 阅读更多

C++ 中的打家劫舍 III

Arnab Chakraborty
更新于 2020-04-29 12:32:55

357 次查看

假设一个小偷再次发现了一个新的盗窃地点。该区域只有一个入口,入口称为“根”。除了根之外,每个房屋都只有一个父房屋。在一次巡回演出后,聪明的小偷感到“这个地方的所有房屋都形成了一棵二叉树”。如果在同一晚上闯入了两间直接连接的房屋,它将自动联系警察。我们需要找到小偷今晚可以在不惊动警察的情况下抢劫的最大金额。因此,如果树类似于-那么 ... 阅读更多

C++ 中的超级丑数

Arnab Chakraborty
更新于 2020-04-29 12:30:42

266 次查看

我们需要创建一个函数来查找第 n 个超级丑数。超级丑数是所有质因数都在给定质数列表 primes(大小为 k)中的正数。因此,如果 n 为 12 且 primes 为 [2, 7, 13, 19],则输出将为 32,这是因为 [1, 2, 4, 7, 8, 13, 14, 16, 19, 26, 28, 32] 是 12 个超级丑数的序列。要解决此问题,我们将遵循以下步骤-创建一个数据结构三元组,包含 num、prime 和 idx如果 n 为 1,则返回 1,创建 ... 阅读更多

添加和搜索单词 - C++ 中的数据结构设计

Arnab Chakraborty
更新于 2020-04-29 12:28:23

428 次查看

假设我们需要设计一个支持以下两种操作的数据结构-addWord(word)search(word)search(word) 方法可以搜索文字单词或仅包含字母 a-z 或 .. 的正则表达式字符串。一个 . 表示它可以代表任何一个字母。例如,如果我们添加一些单词,如“bad”、“dad”、“mad”,然后搜索 search(“pad”) → false,search(“bad”) → true,search(“.ad”) → true 和 search(“b..”) → true要解决此问题,我们将遵循以下步骤-有一些方法,最初定义 insertNode(),它将获取头部引用和字符串 s,其工作原理如下-curr ... 阅读更多

Python 中的课程安排 II

Arnab Chakraborty
更新于 2020-04-29 12:26:29

277 次查看

假设共有 n 门课程,这些课程从 0 到 n-1 编号。某些课程可能有先决条件,给定课程的总数和先决条件对列表,我们需要找到我们应该学习以完成所有课程的课程顺序。可能有多个正确的顺序,我们只需要找到其中一个。如果无法完成所有课程,则返回空数组。因此,如果输入类似于 2,[[1, 0]],则结果将为 [0, 1]。总共有 2 门课程要学习。到 ... 阅读更多

Python 中的课程安排

Arnab Chakraborty
更新于 2020-04-29 12:25:39

890 次查看

假设我们必须学习总共 numCourses 门课程,从 0 到 numCourses-1 编号。某些课程可能需要先决条件,例如,要学习课程 0,我们必须先学习课程 1,这由一对表示:[0, 1]。假设提供了课程总数和先决条件对列表,我们需要检查我们是否可以完成所有课程?因此,如果输入类似于-numCourses = 2 且 prerequisites = [[1, 0]],则结果将为 true,因为总共有 2 ... 阅读更多

C++ 中的单词阶梯

Arnab Chakraborty
更新于 2020-04-29 12:23:44

752 次查看

假设我们有两个单词(beginWord 和 endWord),以及字典的单词列表,找到从 beginWord 到 endWord 的最短转换序列的长度,使得-每次只能转换一个字母。每个转换后的单词必须存在于单词列表中。beginWord 不是转换后的单词。我们需要记住-当没有这样的更改序列时返回 0。所有单词都具有相同的长度。所有单词仅包含小写字符。我们可以假设单词列表中没有重复项。因此,如果输入类似于:beginWord = "hit",endWord = "cog",并且 wordlist = ["hot", ... 阅读更多

如何在 Java 9 中获取 Process API 的父进程?

raja
更新于 2020-03-16 11:51:47

653 次查看

ProcessHandle 接口允许我们执行某些操作,并检查进程的状态。它提供进程的本机 pid、启动时间、CPU 时间、用户、父进程和后代。我们可以通过调用 parent() 方法访问父进程,返回值为 Optional。如果子进程没有父进程或父进程不可用,则它为空。语法Optional parent()示例import java.io.*; public class ParentProcessTest {    public static void main(String args[]) {       try {          Process notepadProcess = new ProcessBuilder("notepad.exe").start();          ProcessHandle parentHandle = notepadProcess.toHandle().parent().get();         ... 阅读更多

C/C++ 中的协程

Ayush Gupta
更新于 2020-03-16 10:14:42

168 次查看

在本教程中,我们将讨论一个理解C/C++协程的程序。协程是控制指令,它在两个例程之间切换执行控制,并在其中任何一个返回。示例 在线演示#include int range(int a, int b){    static long long int i;    static int state = 0;    switch (state){    case 0:       state = 1;       for (i = a; i < b; i++){          return i;       //返回控制       case 1:; //恢复控制       }    }    state = 0;    return 0; } int main(){    int i;    for (; i=range(1, 5);)       printf("control at main :%d", i);    return 0; }输出control at main :1 control at main :2 control at main :3 control at main :4

使用Clang工具创建C/C++代码格式化工具

Ayush Gupta
更新于 2020年3月16日 10:11:22

浏览量 157

在本教程中,我们将讨论一个使用clang工具创建C/C++代码格式化工具的程序。设置sudo apt install python sudo apt install clang-format-3.5然后,我们将在当前用户具有读写权限的位置创建一个python文件。示例import os cpp_extensions = (".cxx", ".cpp", ".c", ".hxx", ".hh", ".cc", ".hpp") for root, dirs, files in os.walk(os.getcwd()):    for file in files:       if file.endswith(cpp_extensions):          os.system("clang-format-3.5 -i -style=file " + root + "/" + file)在当前用户的顶层目录中创建一个文件格式化文件。输出clang-format-3.5 -style=google -dump-config ... 阅读更多

广告
© . All rights reserved.