欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
  • 《剑指Offer》Java刷题 NO.40 数组中只出现一次的数字(数组、HashMap、位运算、异或)

    《剑指Offer》Java刷题 NO.40 数组中只出现一次的数字(数组、HashMap、位运算、异或)传送门:《剑指Offer刷题总目录》时间:2020-06-24题目:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。思路:1.哈希法比较简单的容易想到的...

    程序员文章站2022-07-15
  • 剑指offer刷题————数组中只出现一次的数字

    问题重述:题目:一个整型数组里面除了两个数字之外,其他的数组都只出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度为O(n),空间复杂度为O(1)。例如:输入数组{2,4,3,6,3,2,5,5}思路解析:首先我们知道,两个相同的数字进行亦或操作的结果为0,而0与任何数组进行亦或操作的结...

    程序员文章站2022-07-15
  • 剑指Offer刷题(数组中只出现一次的数字)

    剑指Offer刷题(数组中只出现一次的数字)

    剑指Offer刷题(数组中只出现一次的数字)一.题目描述二.代码(C++)三.提交记录四.备注一.题目描述一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。二.代码(C++)class Solution {public: void FindNumsAp...

    程序员文章站2022-07-15
  • 剑指Offer刷题系列-15数组中只出现一次的数字

    题目描述一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。思路:HashMap法,没用位运算法。此题用位运算法同样可解# -*- coding:utf-8 -*-class Solution: # 返回[a,b] 其中ab是出现一次的两个数字 d...

    程序员文章站2022-07-15
  • 剑指 offer 刷题(31)——数组中只出现一次的数字

    一、题目一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。二、思路利用异或运算。异或运算的规则:参与异或的两个数,两个相应位相同则为 0,相异则为 1。异或运算的特点:两个相同的数异或结果为 0,一个数和 0 异或的结果还是它本身。把数组中的数都进行一次异或...

    程序员文章站2022-07-15
  • 剑指Offer刷题笔记——数组中只出现一次的数字

    一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。首先想到的是顺序扫描法,但是这种方法的时间复杂度是O(n^2)。接着大家又会考虑用哈希表的方法,但是空间复杂度不是O(1)。https://cuijiahua....

    程序员文章站2022-07-15
  • 【剑指offer刷题】--树--二叉树的镜像

    题目描述操作给定的二叉树,将其变换为源二叉树的镜像。输入描述:二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 /...

    程序员文章站2022-07-14
  • 【剑指offer刷题】--从上往下打印二叉树

    题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。解:该题是二叉树的层次遍历,借助队列queue来实现。// 二叉树的层次遍历,借助于队列queue实现vector<int> PrintFromTopToBottom(TreeNode*root){vector<int&...

    程序员文章站2022-07-14
  • 【剑指offer刷题】--数组中的逆序对

    题目描述在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007归并排序的改进,把数据分成前后两个数组(递归分到每个数组仅有一个数据项),合并数组,合并时...

    程序员文章站2022-07-14
  • 【剑指offer刷题】--顺时针打印矩阵

    题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.解:本题重点在与把握在...

    程序员文章站2022-07-14
  • 【剑指offer刷题】--栈的压入、弹出序列

    题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度...

    程序员文章站2022-07-14
  • 【剑指offer刷题】--扑克牌顺子

    题目描述LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育**,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子......

    程序员文章站2022-07-14
  • JavaScript版《剑指offer》刷题(12)调整数组顺序使奇数位于偶数前面

    1.题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。2.思路1.新建两个数组,分别用来存放奇数和偶数;2.将偶数的数组连接到奇数数组后面。3.代码function re...

    程序员文章站2022-07-10
  • 剑指刷题日记-剑指 Offer 16. 数值的整数次方

    剑指刷题日记-剑指 Offer 16. 数值的整数次方

    题目描述题目链接:https://leetcode-cn.com/problems/shu-zhi-de-zheng-shu-ci-fang-lcof/解题思路快速幂class Solution {public: double myPow(double x, int n) { // n 要转换为long, 因为int型会溢出 // runtime error: negation of -2147483648 cannot // be r

    程序员文章站2022-06-28
    IT编程
  • Leetcode刷题剑指 Offer 51. 数组中的逆序对

    在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。示例 1:输入: [7,5,6,4]输出: 5来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/shu-zu-zhong-d...

    程序员文章站2022-06-28
  • 《剑指offer》python版本 分类刷题

    《剑指offer》python版本 分类刷题

    列表列表反转:class Solution: # 返回从尾部到头部的列表值序列,例如[1,2,3] def printListFromTailToHead(self, listNode): # write code here if not listNode: return [] stack = [] p = listNode while p: stack.a

    程序员文章站2022-06-22
    IT编程
  • 剑指offer刷题-字符流中第一个不重复的字符(LinkedHashMap)

    剑指offer刷题-字符流中第一个不重复的字符(LinkedHashMap)

    题目描述请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。输出描述:如果当前字符流没有存在出现一次的字符,返回#字符。用例:“google...

    程序员文章站2022-06-17
  • 剑指Offer刷题(树的子结构)

    剑指Offer刷题(树的子结构)

    剑指Offer刷题(树的子结构)一.题目描述二.代码(C++)三.提交记录四.备注一.题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)二.代码(C++)/*struct TreeNode {int val;struct TreeNode *left;struct TreeNode *right;TreeNode(int x) :val(x), left(NULL), right(NULL) {}};*/class S

    程序员文章站2022-06-16
    IT编程
  • 程序员代码面试指南&剑指offer 刷题总结

    程序员代码面试指南&剑指offer 刷题总结

    剑指offer&程序员代码面试指南1 递归10斐波那契数列 JZ7跳台阶 JZ8矩形覆盖 JZ102 贪心策略变态跳台阶 JZ945 把数组排成最小的数 JZ3214剪绳子 JZ67分金条的最小花费CD51做项目的最大收益问题CD503 动态规划4 图&回溯法12 矩阵中的路径 JZ...

    程序员文章站2022-04-21
  • Leetcode刷题剑指 Offer 51. 数组中的逆序对

    Leetcode刷题剑指 Offer 51. 数组中的逆序对

    在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。示例 1:输入: [7,5,6,4]输出: 5来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/shu-zu-zhong-d...

    程序员文章站2022-03-26
    IT编程