题目
-yyqx-
这个作者很懒,什么都没留下…
展开
-
题目---小Q定义了一种数列称为翻转数列: 给定整数n和m, 满足n能被2m整除。对于一串连续递增整数数列1, 2, 3, 4..., 每隔m个符号翻转一次, 最初符号为'-';。
题目:小Q定义了一种数列称为翻转数列: 给定整数n和m, 满足n能被2m整除。对于一串连续递增整数数列1, 2, 3, 4…, 每隔m个符号翻转一次, 最初符号为’-‘;。例如n = 8, m = 2, 数列就是: -1, -2, +3, +4, -5, -6, +7, +8. 而n = 4, m = 1, 数列就是: -1, +2, -3, + 4. 小Q现在希望你能帮他算算前n项...原创 2018-05-17 22:34:18 · 5064 阅读 · 8 评论 -
题目---替换字符串当中的空格
这道题目是将字符串中的空格全部转换空格。首先需要扩容,保证字符串可以在正常状态下进行工作。不会导致字符串的容量不够。主要步骤如下:循环遍历求得当前字符串中的空格个数算出最终被替换后的新字符串的长度判断当前字符串是否有足够空间存储替换后的字符串从后向前复制,遇到空格将其替换,并将其前两个字符也替换为相应字符。#include <iostream>#include...原创 2018-05-25 11:55:22 · 252 阅读 · 0 评论 -
题目---用两个栈实现一个队列
用两个栈实现一个队列栈:后进先出 队列:先进先出 我们可以考虑,入栈时将元素全部入栈到第一个中,需要出栈时,将第一个栈当中的元素全部出栈并依次入栈到第二个栈当中,此时第一个栈当中最先进来的元素就是第二个栈中的栈顶元素,出栈时就直接将其出栈即可。 第一次是这样写的,可是结果错误。因为没有考虑到元素可能不是一次入队列的。可能是经过入栈出栈再入栈的过程。这样就会导致第二次入栈的元...原创 2018-05-23 09:56:57 · 277 阅读 · 0 评论 -
题目---求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
题目—求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。首先我们要捋清思路,不能使用四则运算符,我们就可以使用位运算符。对这两个数在更底层的角度上进行运算。实现的步骤:这两个数做异或操作。再对这两个数进行按位与操作。得到一个值,将这个值向左移一位。将1得到的结果赋值给num1.将2得到的结果赋值给num2.重复上面四步操作,直到num2为0.原理:...原创 2018-07-14 20:29:38 · 519 阅读 · 0 评论 -
题目---char*p,*q;p=(char*)malloc(sizeof(char)*20);q=p;scanf("%s %s",p,q);printf("%s %s\n",p,q);
分析下面给出的代码,得到程序最终输出的结果。#include <stdio.h>#include <stdlib.h>int main(){ char *p, *q; p = (char*)malloc(sizeof(char) * 20); q = p; scanf("%s %s",p, q); printf("%s %s...原创 2018-07-15 14:59:19 · 3974 阅读 · 1 评论 -
leetcode---层序遍历二叉树
层序遍历二叉树Given a binary tree, return the level order traversal of its nodes’ values. (ie, from left to right, level by level).For example: Given binary tree [3,9,20,null,null,15,7], 3 / \...原创 2018-08-10 20:01:05 · 998 阅读 · 0 评论