找到关于编程的34423 篇文章

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

Arnab Chakraborty
更新于 2020年4月29日 12:33:50

374 次浏览

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

C++ 中的强盗 III

Arnab Chakraborty
更新于 2020年4月29日 12:32:55

357 次浏览

假设一个小偷再次发现了一个新的偷窃场所。该区域只有一个入口,入口称为“根”。除了根之外,每个房屋都只有一个父房屋。经过一番考察后,这位聪明的小偷认为“这个地方的所有房屋都形成了一个二叉树”。如果在同一天晚上闯入了两栋直接相连的房屋,它会自动报警。我们必须找到小偷今晚可以在不报警的情况下抢劫到的最大金额。因此,如果树类似于 - 那么... 阅读更多

C++ 中的超级丑陋数

Arnab Chakraborty
更新于 2020年4月29日 12:30:42

266 次浏览

我们必须创建一个函数来查找第 n 个超级丑陋数。超级丑陋数是所有素因子都在给定素数列表 primes(大小为 k)中的正数。因此,如果 n 为 12 且素数为 [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年4月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年4月29日 12:26:29

277 次浏览

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

Python 中的课程安排

Arnab Chakraborty
更新于 2020年4月29日 12:25:39

890 次浏览

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

C++ 中的词语阶梯

Arnab Chakraborty
更新于 2020年4月29日 12:23:44

752 次浏览

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

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

raja
更新于 2020年3月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年3月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.