<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[一条咸鱼]]></title><description><![CDATA[慢慢爬吧~]]></description><link>https://blog.youkuaiyun.com/MallowFlower</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; MallowFlower]]></copyright><item><title><![CDATA[C++中const修饰指针的范围]]></title><link>https://blog.youkuaiyun.com/MallowFlower/article/details/140526962</link><guid>https://blog.youkuaiyun.com/MallowFlower/article/details/140526962</guid><author>MallowFlower</author><pubDate>Thu, 18 Jul 2024 16:50:27 +0800</pubDate><description><![CDATA[const修饰的是左边的部分]]></description><category></category></item><item><title><![CDATA[No module named ‘sklearn.neighbors._base‘]]></title><link>https://blog.youkuaiyun.com/MallowFlower/article/details/126915440</link><guid>https://blog.youkuaiyun.com/MallowFlower/article/details/126915440</guid><author>MallowFlower</author><pubDate>Sun, 18 Sep 2022 11:24:18 +0800</pubDate><description><![CDATA[解决no module named 'sklearn.neighbors._base']]></description><category></category></item><item><title><![CDATA[anaconda安装TensorFlow GPU版本（2021.11 3060亲测）]]></title><link>https://blog.youkuaiyun.com/MallowFlower/article/details/121598691</link><guid>https://blog.youkuaiyun.com/MallowFlower/article/details/121598691</guid><author>MallowFlower</author><pubDate>Sun, 28 Nov 2021 22:09:27 +0800</pubDate><description><![CDATA[第一步（安装TensorFlow）
最新版的TensorFlow 2.7版本好像同时兼容cpu和gpu
打开anaconda prompt，输入：
pip install tensorflow

不要使用conda安装，会有很多问题，而且pip才是最新版2.7
第二步（安装对应版本cuda以及cudnn）
打开如下网址查看对应TensorFlow版本的cuda以及cudnn版本号
https://tensorflow.google.cn/install/source_windows

打开网址
https:]]></description><category></category></item><item><title><![CDATA[anaconda安装sklearn]]></title><link>https://blog.youkuaiyun.com/MallowFlower/article/details/121593632</link><guid>https://blog.youkuaiyun.com/MallowFlower/article/details/121593632</guid><author>MallowFlower</author><pubDate>Sun, 28 Nov 2021 16:37:46 +0800</pubDate><description><![CDATA[anaconda安装sklearn
conda install scikit-learn

]]></description><category></category></item><item><title><![CDATA[js前段出现[Object Object]解决方法]]></title><link>https://blog.youkuaiyun.com/MallowFlower/article/details/118578391</link><guid>https://blog.youkuaiyun.com/MallowFlower/article/details/118578391</guid><author>MallowFlower</author><pubDate>Thu, 08 Jul 2021 17:24:43 +0800</pubDate><description><![CDATA[使用JSON.stringify(‘json数组’).replace(/"/g, “’”)处理即可

]]></description><category></category></item><item><title><![CDATA[Lingo求解器中data部分和init部分的区别]]></title><link>https://blog.youkuaiyun.com/MallowFlower/article/details/117409580</link><guid>https://blog.youkuaiyun.com/MallowFlower/article/details/117409580</guid><author>MallowFlower</author><pubDate>Mon, 31 May 2021 09:04:30 +0800</pubDate><description><![CDATA[&nbsp;&nbsp;初始部分是可变的（只是作为一个初始迭代值，好的初始值可以更快的找到最优解），而数据段是不变的

]]></description><category></category></item><item><title><![CDATA[数据结构代码(顺序表，链表，文件读取)]]></title><link>https://blog.youkuaiyun.com/MallowFlower/article/details/111673830</link><guid>https://blog.youkuaiyun.com/MallowFlower/article/details/111673830</guid><author>MallowFlower</author><pubDate>Fri, 25 Dec 2020 13:23:16 +0800</pubDate><description><![CDATA[顺序表
删除特定值
#include &lt;iostream&gt;
#include &lt;stdio.h&gt;
using namespace std;

struct SqList{
	int data[50];
	int length;
};

bool Del_Data1(SqList &amp;a,int &amp;num){
	if(a.length == 0) return 0;
	int k = 0;
	for(int i=0;i&lt;a.length;i++){
		if(a.d]]></description><category></category></item><item><title><![CDATA[剑指offer 二进制中1的个数 Java]]></title><link>https://blog.youkuaiyun.com/MallowFlower/article/details/107966317</link><guid>https://blog.youkuaiyun.com/MallowFlower/article/details/107966317</guid><author>MallowFlower</author><pubDate>Wed, 12 Aug 2020 20:54:48 +0800</pubDate><description><![CDATA[题目
 输入一个整数，输出该数32位二进制表示中1的个数。其中负数用补码表示。

题解
 val :1101000,
 val-1: 1100111
 那么val &amp; （val-1） : 1100000
 一次操作就代表找到了一个1并且将它化为0
 接着继续循环判断，直到该数变为0；
public class Solution {
    public int NumberOf1(int n) {
        int ans = 0;
        while(n != 0){
       ]]></description><category></category></item><item><title><![CDATA[剑指offer 矩形覆盖 Java]]></title><link>https://blog.youkuaiyun.com/MallowFlower/article/details/107872440</link><guid>https://blog.youkuaiyun.com/MallowFlower/article/details/107872440</guid><author>MallowFlower</author><pubDate>Fri, 07 Aug 2020 23:23:30 +0800</pubDate><description><![CDATA[题目
 我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形，总共有多少种方法？
比如n=3时，2*3的矩形块有3种覆盖方法：


题解
 典型的跳台阶问题
public class Solution {
    public int RectCover(int target) {
        int[] a = new int[target+10];
        a[1] = 1;
        a[2] = 2;
        a[3] =]]></description><category></category></item><item><title><![CDATA[剑指offer 平衡二叉树 Java]]></title><link>https://blog.youkuaiyun.com/MallowFlower/article/details/107803683</link><guid>https://blog.youkuaiyun.com/MallowFlower/article/details/107803683</guid><author>MallowFlower</author><pubDate>Tue, 04 Aug 2020 23:28:43 +0800</pubDate><description><![CDATA[题目
 输入一棵二叉树，判断该二叉树是否是平衡二叉树。
 在这里，我们只需要考虑其平衡性，不需要考虑其是不是排序二叉树

题解
 直接递归即可
public class Solution {
    boolean isBalanced = true;
    public boolean IsBalanced_Solution(TreeNode root) {
        depth(root);
        return isBalanced;
    }
    public int dept]]></description><category></category></item><item><title><![CDATA[剑指offer 连续子数组的最大和（入门dp） Java]]></title><link>https://blog.youkuaiyun.com/MallowFlower/article/details/107571927</link><guid>https://blog.youkuaiyun.com/MallowFlower/article/details/107571927</guid><author>MallowFlower</author><pubDate>Sat, 25 Jul 2020 00:06:53 +0800</pubDate><description><![CDATA[题目
 HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢？例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组，返回它的最大连续子序列的和，你会不会被他忽悠住？(子向量的长度至少是1)

题解
 首先我们Dp[i]数组中存放的是以第i个数为结尾时，]]></description><category></category></item><item><title><![CDATA[剑指offer 求1+2+3+...+n Java]]></title><link>https://blog.youkuaiyun.com/MallowFlower/article/details/107501288</link><guid>https://blog.youkuaiyun.com/MallowFlower/article/details/107501288</guid><author>MallowFlower</author><pubDate>Tue, 21 Jul 2020 23:11:51 +0800</pubDate><description><![CDATA[题目
 求1+2+3+…+n，要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句（A?B:C）。

题解
 不能用循环的话使用递归代替，但是递归需要判断出口，题目说明不能使用if，此时使用&amp;&amp;来判断出口。A&amp;&amp;B时，若A为假，则B不执行，所以按照这个思想来进行判断出口。
public class Solution {
    public int Sum_Solution(int n) {
        boolean x ]]></description><category></category></item><item><title><![CDATA[剑指offer 数组中重复的数 Java]]></title><link>https://blog.youkuaiyun.com/MallowFlower/article/details/107420556</link><guid>https://blog.youkuaiyun.com/MallowFlower/article/details/107420556</guid><author>MallowFlower</author><pubDate>Sat, 18 Jul 2020 00:05:09 +0800</pubDate><description><![CDATA[题目
 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的，但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如，如果输入长度为7的数组{2,3,1,0,2,5,3}，那么对应的输出是第一个重复的数字2。

题解

直接对数组进行排序，之后判断相邻的两个数是否重复

import java.util.*;
public class Solution {
    public boolean duplicate(int numbers[],]]></description><category></category></item><item><title><![CDATA[剑指offer 数据流中的中位数 Java]]></title><link>https://blog.youkuaiyun.com/MallowFlower/article/details/107397484</link><guid>https://blog.youkuaiyun.com/MallowFlower/article/details/107397484</guid><author>MallowFlower</author><pubDate>Thu, 16 Jul 2020 23:43:06 +0800</pubDate><description><![CDATA[题目
题目描述
 如何得到一个数据流中的中位数？如果从数据流中读出奇数个数值，那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值，那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流，使用GetMedian()方法获取当前读取数据的中位数。

题解
 我们可以设置一个大顶堆和一个小顶堆，在每次获取到数据时根据数据是第几个来确定奇偶，从而将每次插入的数分开放入两个堆中，在每次放入完成后，将所在堆的堆顶放入另外一个堆中，从而确保数量的平均以及大小顺序按]]></description><category></category></item><item><title><![CDATA[剑指offer 剪绳子（动态规划） Java]]></title><link>https://blog.youkuaiyun.com/MallowFlower/article/details/107350087</link><guid>https://blog.youkuaiyun.com/MallowFlower/article/details/107350087</guid><author>MallowFlower</author><pubDate>Wed, 15 Jul 2020 00:01:24 +0800</pubDate><description><![CDATA[题目
题目描述
 给你一根长度为n的绳子，请把绳子剪成整数长的m段（m、n都是整数，n&gt;1并且m&gt;1，m&lt;=n），每段绳子的长度记为k[1],…,k[m]。请问k[1]x…xk[m]可能的最大乘积是多少？例如，当绳子的长度是8时，我们把它剪成长度分别为2、3、3的三段，此时得到的最大乘积是18。
输入描述:
输入一个数n，意义见题面。（2 &lt;= n &lt;= 60）
输出描述:
输出答案。
示例1
输入
8
输出
18

题解

暴力递归法（时间复杂度太高容易超时）

public]]></description><category></category></item><item><title><![CDATA[剑指offer 用两个栈实现队列 Java]]></title><link>https://blog.youkuaiyun.com/MallowFlower/article/details/107307136</link><guid>https://blog.youkuaiyun.com/MallowFlower/article/details/107307136</guid><author>MallowFlower</author><pubDate>Sun, 12 Jul 2020 23:08:58 +0800</pubDate><description><![CDATA[题目
题目描述
用两个栈来实现一个队列，完成队列的Push和Pop操作。 队列中的元素为int类型。

题解
首先想到栈是FILO，队列是FIFO，那么就很容易想到队列出队POP操作的实现方法为：
  1.我们进行入队操作时，直接将元素Push进stack1中；
  2.此时stack1中的元素都是倒着排放的，第一个进入的元素在栈底，而我们想要获取的元素正是栈底的元素，所以我们将stack1中的元素全部转移至stack2中，此时stack2栈顶的元素就是我们所需要的队列队尾的元素，此时直接stack2.po]]></description><category></category></item><item><title><![CDATA[剑指offer 变态跳台阶 （经典跳台阶问题）Java]]></title><link>https://blog.youkuaiyun.com/MallowFlower/article/details/107292860</link><guid>https://blog.youkuaiyun.com/MallowFlower/article/details/107292860</guid><author>MallowFlower</author><pubDate>Sat, 11 Jul 2020 23:28:26 +0800</pubDate><description><![CDATA[题目描述
一只青蛙一次可以跳上1级台阶，也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

题解
设f[i] 表示 当前跳道第 i 个台阶的方法数。那么f[n]就是所求答案。
假设现在已经跳到了第 n 个台阶，那么前一步可以从哪些台阶到达呢？
如果上一步跳 1 步到达第 n 个台阶，说明上一步在第 n-1 个台阶。已知跳到第n-1个台阶的方法数为f[n-1]
如果上一步跳 2 步到达第 n 个台阶，说明上一步在第 n-2 个台阶。已知跳到第n-2个台阶的方法数为f[n-2]
]]></description><category></category></item><item><title><![CDATA[剑指offer 二叉树的镜像 Java]]></title><link>https://blog.youkuaiyun.com/MallowFlower/article/details/107273197</link><guid>https://blog.youkuaiyun.com/MallowFlower/article/details/107273197</guid><author>MallowFlower</author><pubDate>Sat, 11 Jul 2020 00:16:24 +0800</pubDate><description><![CDATA[首先我们看题目的要求，我们需要对树进行遍历，在遍历的途中将左右子节点的指针对调，由此联想到后序遍历，因为后序遍历是从叶子节点开始的，而我们需要的也是从叶子节点开始。
递归
/**
public class TreeNode {
    int val = 0;
    TreeNode left = null;
    TreeNode right = null;

    public TreeNode(int val) {
        this.val = val;

    }

}
*/
pub]]></description><category></category></item><item><title><![CDATA[剑指offer 二叉树的深度 Java]]></title><link>https://blog.youkuaiyun.com/MallowFlower/article/details/107231931</link><guid>https://blog.youkuaiyun.com/MallowFlower/article/details/107231931</guid><author>MallowFlower</author><pubDate>Thu, 09 Jul 2020 17:49:34 +0800</pubDate><description><![CDATA[递归写法
/**
public class TreeNode {
    int val = 0;
    TreeNode left = null;
    TreeNode right = null;

    public TreeNode(int val) {
        this.val = val;

    }

}
*/
public class Solution {
    public int TreeDepth(TreeNode root) {
        if(root ==]]></description><category></category></item><item><title><![CDATA[剑指offer 不用加减乘除做加法 Java]]></title><link>https://blog.youkuaiyun.com/MallowFlower/article/details/107217944</link><guid>https://blog.youkuaiyun.com/MallowFlower/article/details/107217944</guid><author>MallowFlower</author><pubDate>Wed, 08 Jul 2020 23:55:31 +0800</pubDate><description><![CDATA[题目描述


public class Solution {
    public int Add(int num1,int num2) {
        int jinwei;
        int shuzhi;
        do{
            shuzhi = num1 ^ num2;
            jinwei = (num1 &amp; num2) &lt;&lt; 1;
            num1 = shuzhi;
            num2 = ji]]></description><category></category></item></channel></rss>