找到 34423 篇文章 编程

在 C 程序中以 O(n) 时间和 O(1) 空间打印数组的左旋转。

Sunidhi Bansal
更新于 2019-08-22 06:54:19

103 次查看

给定一个大小为 n 的数组和多个整数值,我们需要从给定的索引 k 旋转数组。我们希望从索引 k 旋转数组,例如 -示例输入:arr[] = {1, 2, 3, 4, 5}    K1 = 1    K2 = 3    K3 = 6 输出:    2 3 4 5 1    4 5 1 2 3    2 3 4 5 1算法开始步骤 1 -> 声明函数 void leftRotate(int arr[], int n, int k)    声明 int cal = k% n    循环 For int i=0 和 i In ... 阅读更多

在 C 程序中打印给定数组的 k 个不同的排序排列。

Sunidhi Bansal
更新于 2019-08-22 06:49:37

153 次查看

给定一个包含 N 个整数的数组 a[],挑战是打印 k 个不同的索引排列,使得这些索引处的值形成一个非递减序列。如果不可能,则打印 -1。示例输入:arr[] = {2, 5, 6, 2, 2, 2, 2},k = 4 输出:    0 3 4 5 6 1 2    3 0 4 5 6 1 2    0 3 4 5 6 1 2    3 0 4 5 6 1 2对给定数组进行排序并跟踪每个元素的原始索引。这给出了一个所需的排列。现在如果 ... 阅读更多

在 C 程序中打印给定矩阵中按零计数排序的列的索引。

Sunidhi Bansal
更新于 2019-08-22 06:38:22

102 次查看

给定一个大小为 NxM 的数组,其中 N 为行数,M 为列数,任务是打印在基于任何列中存在的零数量执行排序操作后对应矩阵的每一列中的零数量。例如,如果第 1 列包含 1 个零,第 2 列不包含任何零,第 3 列包含 2 个零,则结果应为 - 3 1 2。示例输入:    0 0 0    1 1 1    1 0 1 输出:1 3 2说明注意 - 矩阵为 ... 阅读更多

在 C 程序中打印二维矩阵中的角元素及其和。

Sunidhi Bansal
更新于 2019-08-22 06:29:35

2K+ 次查看

给定一个大小为 2X2 的数组,挑战是打印存储在数组中的所有角元素的总和。假设一个矩阵 mat[r][c],具有一些行“r”和列“c”,从 0 开始的行和列,则其角元素将为;mat[0][0]、mat[0][c-1]、mat[r-1][0]、mat[r-1][c-1]。现在任务是获取这些角元素并将这些角元素求和,即 mat[0][0] + mat[0][c-1] + mat[r-1][0] + mat[r-1][c-1],并在屏幕上打印结果。示例输入:输入矩阵元素:    10 2 10    2 3 4    10 4 10 输出:矩阵的和为 ... 阅读更多

在 C 程序中使用给定的括号打印平衡括号表达式

Sunidhi Bansal
更新于 2019-08-22 06:24:14

268 次查看

给定四个变量 a、b、c、d,它们具有预定义的值,将根据使用的变量打印给定的括号。其中变量 a 用于 (( b 用于 () c 用于 )( d 用于 ))任务是使用所有给定的括号并打印平衡括号表达式,如果我们无法形成平衡括号表达式,则打印 -1。在有多个答案的情况下,我们可以打印可以使用给定括号形成的多个答案中的任何一个。示例输入:a = 3,b = 2,c = 4,d = 3 输出:(((((()()()()())))))()()为了达到此结果,我们可以, ... 阅读更多

在 C 程序中按相对顺序打印数组中元素的最后一次出现。

Sunidhi Bansal
更新于 2019-08-22 06:07:00

267 次查看

给定一个包含元素的数组 a[],任务是打印列表中给定元素的最后一次出现。这里我们不仅要删除重复元素,而且还要根据元素最后一次出现的顺序维护元素出现的顺序。例如,我们有一个包含 6 个元素的数组,也包含一些重复值,即 {1, 3, 2, 3, 1, 2},因此结果应为 3 1 2 的形式。示例输入:a[]={4, 2, 2, 4, 1, 5, 1} 输出:2 4 5 1算法开始 ... 阅读更多

在 C 程序中打印链表的反转,无需额外空间和修改。

Sunidhi Bansal
更新于 2019-08-22 05:57:17

357 次查看

任务是从链表的末尾开始打印节点,而不使用额外的空间,这意味着除了指向第一个节点的头指针之外不应该有任何额外的变量。示例输入:10 21 33 42 89 输出:89 42 33 21 10可以有很多解决方案来以相反的顺序打印链表,例如递归方法(使用额外空间)、反转链表(需要修改给定的链表)、将元素压入堆栈然后逐个弹出并显示元素(需要空间 O(n)),但这些解决方案似乎 ... 阅读更多

如何在 Java 中调用 invokeLater() 方法?

raja
更新于 2020-07-02 08:12:57

3K+ 次查看

invokeLater() 方法是 SwingUtilities 类的静态方法,可用于在 AWT 事件分派线程中异步执行任务。SwingUtilities.invokeLater() 方法的工作方式类似于 SwingUtilities.invokeAndWait(),不同之处在于它将请求放入事件队列并立即返回。invokeLater() 方法不会等待 Runnable 引用的目标中代码块的执行。语法public static void invokeLater(Runnable target)示例import java.awt.*; import java.awt.event.*; import javax.swing.*; public class InvokeLaterTest extends Object {    private static void print(String msg) {       String name = Thread.currentThread().getName();       System.out.println(name + ": " + msg);    }   ... 阅读更多

Thread.sleep() 方法在 Java 中有什么用?

raja
更新于 2023-11-27 09:23:59

5K+ 次查看

sleep() 方法是 Thread 类的静态方法,它使线程休眠/停止工作一段时间。如果其他线程中断线程,则 sleep() 方法会抛出 InterruptedException,这意味着 Thread.sleep() 方法必须包含在 try 和 catch 块中,或者必须用 throws 子句指定。每当我们调用 Thread.sleep() 方法时,它都可以与线程调度程序交互,将当前线程置于等待状态一段时间。等待时间结束后,线程从等待状态变为可运行状态。语法 public ... 阅读更多

join() 方法在 Java 中的重要性?

raja
更新于 2023-11-27 09:31:03

3K+ 次查看

join() 是 Thread 类的最终方法,可用于将线程执行的开始连接到另一个线程执行的结束,以便一个线程在另一个线程结束之前不会开始运行。如果在线程实例上调用 join() 方法,则当前正在运行的线程将阻塞,直到线程实例完成执行。语法 public final void join() throws InterruptedException 示例 public class JoinTest extends Thread { public void run() { for(int i=1; i

广告

© . All rights reserved.