java String和byte数组交换 通过用例学习Java中的byte数组和String互相转换,这种转换可能在很多情况需要,比如IO操作,生成加密hash码等等。 除非觉得必要,否则不要将它们互相转换,他们分别代表了不同的数据,专门服务于不同的目的,通常String代表文本字符串,byte数组 ...
分类:
编程语言 时间:
2021-01-07 12:41:46
阅读次数:
0
05. 替换空格 题意:面试题05. 替换空格 思路:题目要求将空格字符‘ ’替换为‘20%’,即将一个字符替换为三个。我们可以先遍历一遍字符串,统计出字符串中空格的个数count,根据这个数字可以计算出: \[ 替换之后字串的长度 = 原字串长度 + 2 * count \] 然后从后向前,依次将 ...
分类:
其他好文 时间:
2020-07-19 23:18:00
阅读次数:
76
概述 本文中主要讲解一些常见排序算法,分别是冒泡排序,插入排序,选择排序,希尔排序,归并排序,快速排序,堆排序,计数排序 常见排序算法可以分为两大类: 非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。 线性时间非比较类排序 ...
分类:
编程语言 时间:
2020-06-17 13:03:11
阅读次数:
69
集合 思路 存入集合 在集合中进行翻转 遍历操作后的集合 ,构建新的链表 很明显 过程耗时间空间 代码 头插法 参考原文 "王小二:图解k个一组翻转链表" 图解如下: 代码 问题 ? 链表操作(交换)与数组操作 有很大区别 ,数组交换主要是值的交换,而链表是整体。同时需妥善处理next指针,稍不注意 ...
分类:
其他好文 时间:
2020-05-16 18:35:40
阅读次数:
55
错误示范 1. 直接交换 输出结果: 2. 包装类交换 输出结果: 正确示范 1. 数组交换 输出结果: 2. 通过加减计算交换 输出结果: 3. 通过异或运算交换 输出结果: 通过异或运算交换的原理 按位异或运算是指两个相应的二进制相同时结果为0,否则为1。 a ^ b ^ b 、 (a^b)^b ...
分类:
编程语言 时间:
2019-08-20 18:47:32
阅读次数:
90
#!/usr/bin/env python # coding: utf-8 code 1 # # 求第k小的数据,分治法 code 2 # # 2个数组,交换一个元素,使得2个数组求和相等 代码: def arrayequal(array1,array2): diff = int((sum(arra... ...
分类:
其他好文 时间:
2019-08-19 19:09:22
阅读次数:
120
组长安排的工作做完了,闲得蛋疼。重新理解下最经典的冒泡算法。 原理:比较相邻的两个数,如果第一个数比后一个要大,则交换位置。 其实原理很好理解了,一看就是写个循环。但是要交换几次呢。我们就拿最简单的排序来推理一下。 假设数组是正序的1~9,我们手动排序的话需要交换0次。这是最少的交换次数。 如果数组 ...
分类:
编程语言 时间:
2019-05-21 21:12:15
阅读次数:
148
一、思路: 1.字符数组读入,整形数组存储,字符数组输出 2.类似于十进制大数加法,用整型数组模拟运算;总使得长度长的字符串作为s1,这涉及到字符数组交换 3.每次结束时清空整型数组 二、注意点: 1.读取时采用: 获取字符串长度采用: 交换字符串采用: 这里所有的字符数组都是从第1位而非第0位开始 ...
分类:
编程语言 时间:
2019-03-03 17:33:25
阅读次数:
278
题意:给定一个数,和一个最多交换次数k,问在不超过k次操作的情况,问可以得到的最大值和最小值是多少? 个人解题的艰辛路程 , 开始是想到了暴力枚举的可能 , 打出来发现在判断枚举的数组与原来数组交换了多少次出现了错误 , 我们扫一遍枚举的数组于原来的数组不相同就往后面找到相同 , 但这个是不行的 , ...
分类:
其他好文 时间:
2019-01-30 01:24:43
阅读次数:
92
变量声明 一、let 和 const let 和 const 是 JavaScript 里相对较新的变量声明方式。 let 在很多方面与 var 是相似的,但是可以帮助大家避免在 JavaScript 里常见一些问题(如作用域提升)。 const 是对 let 的一个增强,它能阻止对一个变量再次赋值 ...
分类:
其他好文 时间:
2017-12-31 14:13:47
阅读次数:
129