找到关于编程的34423 篇文章

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

Sunidhi Bansal
更新于 2019年8月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 and i In ... 阅读更多

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

Sunidhi Bansal
更新于 2019年8月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年8月22日 06:38:22

102 次浏览

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

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

Sunidhi Bansal
更新于 2019年8月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年8月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年8月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年8月22日 05:57:17

357 次浏览

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

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

raja
更新于 2020年7月2日 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); } ... 阅读更多

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

raja
更新于 2023年11月27日 09:23:59

5K+ 次浏览

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

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

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.