剑指offer 面试题3:数组中重复的数字

题目描述:找出数组中重复的数字     在一个长度为n的数组中,所有数字都在0~n-1的范围内。数组中某些数字是重复的,但是不知道几个数字重复了,也不知道数字重复了几次。请找出数组中所有的重复的数字。例如:一个长度为7的数组{2,3,1,0,2,5,3},数组中重复的数字是2和3。 解法一:排...

2018-10-24 22:33:24

阅读数:20

评论数:0

用python画中国地图

安装Basemap先安装相应的组件。我假定你已经都安装好了Python以及Jupyter等等。如果没有安装的话,就去尝试一下brew install python3和brew install jupyter吧,网上有很多教程。然后你需要用pip3 install很多我们下面可能需要用到的库。但是因...

2018-05-18 19:37:39

阅读数:2360

评论数:0

python list和tuple学习小结

      list和tuple都是python中的有序集合,其中list中的元素可以追加和删除,而tuple中的元素只能在初始化时候赋值,赋值之后tuple中的元素不可以再追加和删除。1、listlist的定义方式:a = ['a','b','c']向list中追加元素:a.append('d'...

2018-04-26 10:24:56

阅读数:84

评论数:0

python归一化多维数组的方法

    今天遇到需要归一化多维数组的问题,但是在网上查阅了很多资料都是归一化数组的一行或者一列,对于怎么归一化一个多维数组的资料比较少,可是在tensorflow中为了训练神经网络常常需要用到多维数据。因此归一化多维数组非常有必要。    在查阅了大量资料之后发现在sklearn库中的prepro...

2018-04-08 22:20:11

阅读数:1072

评论数:0

python读取txt文件封装方法版

# -*- coding: utf-8 -*- import numpy as np def readData(file,cols): file=open(file) lines=file.readlines() rows=len(lines) datamat = ...

2018-04-08 16:33:36

阅读数:315

评论数:0

python读取csv和txt数据转换成向量

最近写程序需要从文件中读取数据,并把读取的数据转换成向量。查阅资料之后找到了读取csv文件和txt文件两种方式,下面结合自己的实验过程,做简要记录,供大家参考:1、读取csv文件的数据import csv filtpath = "data_test.csv" ...

2018-04-08 15:56:34

阅读数:1329

评论数:0

UnicodeEncodeError: 'utf-8' codec can't encode character '\udcd5' in position 84: surrogates not all

UnicodeEncodeError: 'utf-8' codec can't encode character '\udcd5' in position 84: surrogates not allowed 在windows开发TensorFlow程序读取scv数据的时候突然出现这个错,一开始还...

2018-04-06 17:16:02

阅读数:2927

评论数:3

win10 系统安装TensorFlow

一、安装Anaconda    在windows系统中安装Anaconda的方式和安装其他应用软件一样简单,只需要下载镜像,然后点击安装即可。镜像下载官网:Anaconda官网也可以选择清华镜像下载:清华镜像在安装过程中需要选择添加path路径,如果不选择就需要手动添加path环境变量二、安装Te...

2018-04-05 14:47:24

阅读数:92

评论数:0

python中的join()与os.path.join()的使用方式

1、python中的join和os.path.join()两个函数,简单介绍    (1)  join:        '-'.join('abc')。表示把字符创abc之间使用'-'分割    功能:join主要用于把字符串、字典、元组、列表中的元素使用指定的分隔符连接,从而生成新的元素及表示形...

2018-03-15 20:51:14

阅读数:195

评论数:0

CCFCSP20171201最小差值

试题编号201712-1试题名称最小差值时间限制    1.0s内存限制256.0MB试题描述问题描述  给定n个数,请找出其中相差(差的绝对值)最小的两个数,输出它们的差值的绝对值。输入格式  输入第一行包含一个整数n。  第二行包含n个正整数,相邻整数之间使用一个空格分隔。输出格式  输出一个...

2018-03-09 22:07:22

阅读数:56

评论数:0

冒泡排序

冒泡排序的思想可以类比向水中抛一个小石头,在水中气泡从下到上变化的过程与冒泡排序中数字的变化过程基本一致。C语言代码#include <stdio.h> void bubble_sort(int a[], int n); void bubble_...

2018-03-08 22:23:37

阅读数:48

评论数:0

android java.lang.IllegalStateException

在安卓开发中遇到 java.lang.IllegalStateException,可以检查是否添加了所需要的权限。添加权限的时候还应该注意,在android6.0 以前添加权限只需要在manifest文件中声明就可以了,可是在android6.0之后,对于一部分危险权限需要需要在运行时申请,也就是...

2018-03-04 22:21:34

阅读数:180

评论数:0

android java.lang.UnsatisfiedLinkError错误的解决办法

    在安卓开发过程中报了java.lang.UnsatisfiedLinkError错,是因为在程序中调用了第三方的so库。这个so库在使用的时候有特定的命名规范,具体请参考JNI命名规则。具体解决办法可以参见:点击打开链接...

2018-03-04 22:17:07

阅读数:92

评论数:0

android SharedPreferences使用中需要注意的点

最近在编写android程序的过程中用到了SharedPreferences,期间遇到了一系列的问题,现在把问题总结如下:1、SharedPreferences中可以保存对象?      答:可以。在定义对象的时候,实现Serializable接口就可以保存对象了2、SharedPreferenc...

2018-03-03 12:31:35

阅读数:121

评论数:0

python中set集合简单使用教程

python中的set集合使用非常简便。下面从创建,添加,删除,交集,并集和差集等方面做简要阐述。创建:无须定义,使用时创建即可添加:有add()和update(),add()把整体作为一个元素添加到集合中,update()把要添加的元素分为一个个单独的元素添加到集合中交集|并集|差集:直接见示例...

2018-02-27 22:03:39

阅读数:67

评论数:0

对ubuntu修改用户名等信息

进入etc目录:cd    /etc sudo   gedit   passwd 修改文件中的:ubuntu16_worker1:x:1000:1000:jp,,,:/home/ubuntu16_worker1:/bin/bash 下面修改主机名称:在etc目录下:sudo   gedit  ...

2017-12-28 18:49:56

阅读数:91

评论数:0

Hadoop 配置

Hadoop用户处理海量数据,需要考虑两个问题,一个是存储(存储使用分布式文件系统:HDFS),另一个是计算(计算需要使用MapReduce) 分为三种模式: (1) 独立模式 (2) 伪分布式模式 (3) 完全分布式模式 在ubuntu的控制台上使用jps命令可以查看当前有哪些进程 ...

2017-12-24 20:11:04

阅读数:107

评论数:0

ubuntu安装hadoop

在ubuntu中安装hadoop的方式如下: (1) 下载hadoop-2.7.1.tar.gz压缩包 (2) 解压:tar  –xzvf   hadoop-2.7.1.tar.gz (3) 把解压之后的文件移动到usr下:mv   Hadoop-2.7.1    /usr/soft/ ...

2017-12-21 20:48:53

阅读数:117

评论数:0

在ubuntu下安装jdk

(1) 下载jdk(注意版本和选择64位还是32位) (2) 进入下载的文件夹 (3) 解压jdk:tar  -xzvf jdk.tar.gz (4) 在usr目录下创建一个自己安装软件的目录:cd /usr (5) sudo mkdir  soft (6) ls(查看是否创建成功) ...

2017-12-21 18:53:25

阅读数:101

评论数:0

虚拟机的网络连接方式

在虚拟机中有三种网络连接方式,简单列举如下: 1.  桥接:客户机就相当于真实主机,可以访问互联网,设置ip,互相访问。如果没有网络,主机之间无法连通 2.  NAT:网络地址转换。客户机和宿主机形成网络,客户机可以访问互联网,由宿主机做dns和nat。ip也是由宿主机分配,客户机无法访问...

2017-12-21 18:26:53

阅读数:77

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭