请完成以下题目 class String { public: String(const char *str = NULL);// 普通构造函数 String(const String &other); // 拷贝构造函数 ~ String(void); // 析构函数 String & operat ...
分类:
其他好文 时间:
2020-11-07 16:20:20
阅读次数:
21
已知函数y=x+3(x>0);y=0(x=0);y=x^2-1(x<0); 请设计一个方法实现上面的函数,根据传入的值x的不同,返回对应y值。 提示: 1.定义一个static修饰符修饰的方法,方法接受一个int类型的参数x,返回值为int类型。 2.在方法中使用if...else if...els ...
分类:
编程语言 时间:
2020-11-01 21:29:23
阅读次数:
25
import java.util.*; public class TreeRightView { /二叉树的定义/ class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; } } publ ...
分类:
其他好文 时间:
2020-10-13 17:05:45
阅读次数:
22
问题描述:小明同学在学习了不同的进制之后用一些数字做起了游戏。小明同学知道,在日常生活中最常用的是十进制数,而在计算机中二进制数也很常用。现在对于一个数字x,小明同学定义出两个函数f(x)和g(x),f(x)表示把x这个数用十进制写出后各数位上的数字之和,例如f(123)=1+2十3=6;g(x)表 ...
分类:
其他好文 时间:
2020-09-24 20:55:57
阅读次数:
68
1.归并有序数组 归并A,B到A public class Solution { public void merge(int A[], int m, int B[], int n) { int a = m-1, b = n-1; int i = A.length-1; while(a>=0 && b ...
分类:
编程语言 时间:
2020-09-18 00:11:27
阅读次数:
28
题目 打印出九九乘法表 实现思路 使用2个for循环,外层for循环用于乘数,内层for循环用于被乘数。在打印的时候,使用 end=" " 来控制内层for循环输出时不换行。 代码实现 普通方式 def print99(): for i in range(1, 10): for j in range ...
分类:
编程语言 时间:
2020-08-08 17:44:07
阅读次数:
101
经典算法100道编程题1之《三位数组合排列算法》【编程题题目】1:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。【源程序代码】如下:#include<stdio.h>intmain(){inti,j,k;printf("\n三位数字组合排列如下:\n
分类:
编程语言 时间:
2020-08-08 10:36:30
阅读次数:
97
[编程题] lk 152. 乘积最大子数组-二维动态规划 题目 输入输出 方法1:使用一个二维的dp来表示当前节点的最大值和最小值情况 思想: ? 每个dp[i]位置用两个维度表示值信息,dp[i][0]表示目前的最大值情况,dp[i][1]表示目前的最小值情况如负数 ? ① 我们在遍历数组的时候, ...
分类:
编程语言 时间:
2020-07-30 22:21:57
阅读次数:
94
[编程题] lk 231. 2的幂 题目 输入输出 方法1:位运算 //方法3:使用位运算消除1 /*思想:如果是2的n次方,那么它的二进制肯定是0000000100000这种样子,其中是只有一个1(有可能是0000001),我们用位运算消除一次,看能否消除为0,就判断是否是2的幂次方*/ publ ...
分类:
其他好文 时间:
2020-07-30 22:00:29
阅读次数:
68
[编程题] nk:连续子数组的最大和 输入输出 无 思路 方法:动态规划 Java代码 public class Solution { //方法1:动态规划 public int FindGreatestSumOfSubArray1(int[] array) { //[6,-3,-2,7,-15,1 ...
分类:
编程语言 时间:
2020-07-30 01:38:35
阅读次数:
79