摘要: 题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 解题思路 题目中要求奇数和奇数,偶数和偶数之间的相对位置不变,就不能使用类似于快速排序的头尾双指针向中间靠拢的方式来计算 阅读全文
posted @ 2019-09-30 22:50 fancy_li 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一个链表,输出该链表中倒数第k个结点。 解题思路 使用快慢指针法,让快指针先走k步,然后再让慢指针开始走,当快指针到达链表尾部时,慢指针刚好到达倒数第k个节点。 C++代码实现: /* struct ListNode { int val; struct ListNode *next; 阅读全文
posted @ 2019-09-30 22:37 fancy_li 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 保证base和exponent不同时为0 问题分析 计算一个浮点数的整数次方,主要考察的是对输入数据的完整性的预估能力。针对此问题,输入数据可能存在以下情况: 1.底数不为0,指 阅读全文
posted @ 2019-09-30 18:12 fancy_li 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 解法一:设置标志为flag=1,逐个位移至不同位置,比较是否为1. C++实现 class Solution { public: int NumberOf1(int n) { unsigned int flag=1; int 阅读全文
posted @ 2019-09-30 13:16 fancy_li 阅读(146) 评论(0) 推荐(0) 编辑