找到 34423 篇文章,关于 编程
408 次浏览
假设我们有一个正数 n。我们需要找到所有正数的组合,这些正数加起来等于该数字。这里我们只需要组合,不需要排列。对于值 n = 4,将有 [1, 1, 1, 1]、[1, 1, 2]、[2, 2]、[1, 3]、[4]我们将使用递归来解决此问题。我们有一个数组来存储组合,我们将使用递归方法填充该数组。每个组合将按元素的升序存储。示例#include using namespace std; void getCombination(int arr[], int index, int num, int decrement) { if (decrement < 0) return; if (decrement == 0){ for (int i = 0; i < index; i++) cout
7K+ 次浏览
JsonBuilderFactory 接口是一个工厂,用于创建 JsonObjectBuilder 实例,而 JsonObjectBuilder 是一个用于从头开始创建 JsonObject 模型的构建器。此接口初始化一个空的 JSON 对象模型,并提供方法将名称/值对添加到对象模型并返回结果对象。我们可以创建一个 JsonObjectBuilder 实例,该实例可用于使用 createObjectBuilder() 方法构建 JsonObject。语法JsonObjectBuilder createObjectBuilder()在下面的示例中,我们可以使用新添加的数据更新现有的 JSON 数据。示例import java.io.*; import javax.json.*; public class UpdateExistingJsonTest { public static void main(String[] args) throws Exception { String jsonString = "{\"id\":\"115\", \"name\":\"Raja\", \"address\":[{\"area\":\"Madhapur\", \"city\":\"Hyderabad\"}]}"; ... 阅读更多
624 次浏览
ExclusionStrategy 接口可用于在序列化和反序列化期间排除任何字段。我们可以提供 ExclusionStrategy 接口的自定义实现,并需要使用 setExclusionStrategies() 方法将其注册到 GsonBuilder。它配置 Gson 在序列化和反序列化期间应用一组排除策略。语法public GsonBuilder setExclusionStrategies(ExclusionStrategy... strategies)示例import com.google.gson.*; import com.google.gson.ExclusionStrategy; import com.google.gson.FieldAttributes; public class ExclusionStrategyTest { public static void main(String args[]) throws Exception { Gson gson = new GsonBuilder().setExclusionStrategies(new CustomExclusionStrategy()).create(); Person person = new Person(); person.setFirstName("Adithya"); person.setLastName("Sai"); person.setAddress("Hyderabad"); ... 阅读更多
234 次浏览
问题陈述给定两个正整数 N 和 X。任务是将 N 表示为 X 的幂之和 (X0 + X1 +…..+ Xn),使得 X 的幂数最少。打印用于使总和等于 N 的 N 的最小幂数。如果 N = 15 且 X = 3,则我们需要 3 个“3”的幂,如下所示:15 = (32 + 31 + 31)算法使用以下公式计算最终结果:1. 如果 x = 1,则答案将仅为 n (n = 1 + 1 +…. n 次)s ... 阅读更多
554 次浏览
问题陈述我们在笛卡尔平面上给定 N 个点。我们的任务是找到应删除的最小点数,以便将剩余点放在任何轴的一侧。如果给定的输入为 {(10, 5), (-2, -5), (13, 8), (-14, 7)},则如果我们删除 (-2, -5),则所有剩余点都在 X 轴上方。因此答案为 1。算法1. 查找 X 轴和 Y 轴所有侧面的点数 2. 返回两者中的最小值示例#include #include #define SIZE(arr) (sizeof(arr) / sizeof(arr[0])) using namespace std; struct point{ int x, ... 阅读更多
255 次浏览
问题陈述给定到达和离开所有到达火车站的火车的时刻,任务是找到火车站所需的最小站台数,以便没有火车等待。我们得到两个数组,分别表示停靠火车的到达和离开时间。对于以下输入,我们需要至少 3 个站台:火车到达时间离开时间火车-109:0009:15火车-209:3511:45火车-309:4011:05火车-411:0012:00火车-514:3018:15火车-618:0019:00算法1. 按升序对到达和离开时间数组进行排序 2. 跟踪任何时间段内火车的数量,跟踪已到达但尚未离开的火车示例#include #include #define SIZE(arr) (sizeof(arr) / sizeof(arr[0])) using namespace std; int getPlatformCount(int ... 阅读更多
154 次浏览
问题陈述给定一个数字 N,我们需要找到将 N 表示为它们的和所需的最小回文数如果 N = 15,则需要 2 个回文数,即 8 和 7。算法1. 以排序的方式生成 N 之前的所有回文数 2. 找到其总和为 N 的最小子集的大小示例#include #include #include #include using namespace std; vector table; int createPalindrome(int input, bool isOdd){ int n = input; int palindrome = input; if (isOdd) n /= 10; while (n > ... 阅读更多
479 次浏览
问题陈述给定一本 N 页的书,任务是计算翻到给定所需页面 K 的最小翻页次数。我们可以从书的正面(即从第 1 页)或从书的背面(即第 N 页)开始翻页。除了第一页,每页都有两面,正面和背面,第一页只有背面,最后一页可能只有背面,具体取决于书的页数。如果 N = 5 且 K = 4,则我们必须翻转最少 1 ... 阅读更多
146 次浏览
问题陈述给定一个二进制字符串 str。找到创建 str 表示的数字所需执行的最小操作数。只能执行以下操作:添加 2x减去 2x如果二进制字符串为“1000”,则我们只需要执行 1 次操作,即添加 23如果二进制字符串为“101”,则我们必须执行 2 次操作,即添加 22 + 20示例#include #include #include using namespace std; int getMinOperations(string s){ reverse(s.begin(), s.end()); int n = s.length(); int result[n + 1][2]; if (s[0] == '0') { result[0][0] = 0; ... 阅读更多
1K+ 次浏览
问题陈述给定一个整数数组 arr,任务是打印删除数组中所有元素所需的最小操作次数。在删除元素时,施加以下限制 - 可以随机选择数组中的任何元素,并且可以删除该元素的所有倍数如果 arr[] = {2, 4, 15, 10, 8, 5, 3},则需要 3 次操作才能删除所有元素 -如果我们选择 2,它将删除 {2, 4, 10, 8}如果我们选择 5,它将删除 {5, 15}如果我们选择 3,它将删除 {3}算法1. ... 阅读更多
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP