摘要:
题目 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 c++版 cpp class Solution { public: void replaceSpace(char str,int le 阅读全文
摘要:
题目 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 思路,一开始肯定是全循环,这样复杂度会比较高,题目给出数据是有序的,那么从右上角开始找,因为比右上角 阅读全文
摘要:
题目描述: 输入一个链表,输出该链表中倒数第k个结点。 翻车思路:把链表倒序,然后找到底k个节点,返回即可。 为啥会翻车:我以为是返回倒是第k个节点,输出它的值。结果这题目要输出的是原来链表的倒数第k个及以后的节点。 举个例子,用例:{1,2,3,4,5},3,意思是返回倒数第三个节点对应输出应该为 阅读全文
摘要:
题目描述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 思路:遍历整个数组,奇数放在一个数组里,偶数放在另一个数组里。然后结合起来 python 版 本来相把这样的思路带到c 阅读全文
摘要:
题目: 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 其实这个我也在 "青蛙跳台阶" 里面写过,这儿在分析一遍 思路: &nb 阅读全文
摘要:
题目: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。n 阅读全文
摘要:
题目: 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 思路:先用一个栈1来存 “进队列” 的数据,另一个栈2把栈1数据元素反转来作为 “出队列” 的顺序,此时把栈1清空。在栈2的数据没出队列完的时候,栈1累计后面进队列的数据。到栈2的数据都出队列了,又把栈1数 阅读全文
摘要:
题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 思路:这题跟前面一题 "剑指offer 7、斐波那契数列 python和c++" 基本一样 ,都是从前面的数据得到后面的。 解释一下: &nbs 阅读全文
摘要:
题目: 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 思路: 把所有的链表节点值存到数组(列表,向量)里面,利用自带的反转函数反转输出。 python版 c++版 阅读全文
摘要:
题目描述: 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 思路: 这个在我的个人函数库 "简单常用的一些函数,个人的函数库" 里面很早就写过,主要是利用 消掉 num 的二进制表示的最后一个1 没消除一次,不就代表有一个1 吗。c++是肯定过了的,毕竟当初运行测试过。然后在pyt 阅读全文