首页 > TAG信息列表 > chars

C# new string(char *)

有些时候string 会快速变换显示,而我们不希望出现大量的string对象影响GC 所以我使用unsafe的char* 去更新显示 ` m_chars = m_str.ToCharArray(); fixed (char* p = m_chars) { //p[m_chars.Length] = '\0'; UpdateText(p);

【Java面试手册-算法篇】给定一个非空字符串,最多删除一个字符,判断是否能成为回文字符串

回文字符串是指一个字符串从左到右与从右到左遍历得到的序列是相同的。也就是说不管从左读,还是从右读,都是一样的。 比如 “abcba”、“aaa” 是回文字符串,而 “abca” 不是回文字符串,但是从 "abca" 中删除一个 b 或 c 得到的新字符串 "aca" 或 "aba" 就是回文字符串。 实现思路:

Java通过异或运算实现字符串解密

public class MyStringUtils { // public static String encryptString(String target,Integer factor){ // byte[] bytes = target.getBytes(); // for (int i = 0; i < bytes.length; i++) { // bytes[i] ^= factor; // } // //

数组工具Arrays、 字符倒序排序

数组工具Arrays Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见操作 我们来写一些操作看一下 里面有好多方法,我们来看几个常用的     我们来看一下最常用的 sort 排序 public static void main(String[] args) { int[] arr ={1,2,10,9,5};

字符串练习

------------恢复内容开始------------# 字符串凭借 定义一个方法,把数组{1,2,3}按照指定的格式拼接成为一个字符串 public class Test { //定义一个方法,把数组{1,2,3}按照指定的格式拼接成为一个字符串 public static void main(String[] args) { int[] ints = new int[]{1,2,3};

字符串的转换和字符串的分割

字符串的转换 toCharArray():将当前字符串拆分成为字符数组作为返回值。 getBytes();获得当前字符串底层的字节数组。 replace(CharSequence  oldString, CharSequence  newString); 将所有出现的老字符串替换成为新的字符串,返回替换之后的结果新字符串。 char[] chars

LeetCode 738. Monotone Increasing Digits

LeetCode 738. Monotone Increasing Digits (单调递增的数字) 题目 链接 https://leetcode.cn/problems/monotone-increasing-digits/ 问题描述 当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。 给定一个整数 n ,返回 小于或等于 n 的最大

【剑指Offer 05】替换空格

/** * 剑指 Offer 05. 替换空格 * 思路:如果给定的字符数组能够容纳替换后的字符串,则可以从后开始替换 * */ public class Solution { public String replaceSpace(String s) { // 统计空格数量 int spaces = 0; for (int i = 0; i < s.length(); i

shell笔记

1 && ||ping -c1 www.baidu.com && echo "ok" || echo "no"2. expect perl java python shell3. cat 1.txt >> 2.txt4. python << -EOF(JWW)print "hello"EOF5. ./2.sh 子shell执行. 2.sh source 2.sh 当前shell执

不定长可重复字符组合枚举递归函数

p_len:字符组合长度 p_pool:用于收集字符组合的列表 possible_chars:指定字符集(字符串或字符列表) 1 def generator_passwd(p_len, p_pool, px=''): 2 for c in possible_chars: 3 if p_len > 1: 4 px = px[:6-p_len] 5 px += str(c) 6

Linux中的管道

Linux中的管道 在lab6中学习了管道相L关的概念,为了加深理解,总结了真正的Linux系统中管道的相关内容。主要侧重于Linux的源码解读。 什么是管道 管道(pipe)是Linux系统中重要的进程间通信(IPC)机制,从本质上说,管道也是一种文件,也是遵循UNIX的“一切皆文件”的原则设计的。虽然实现形

输入字符串s输出s中包含所有整数的最小和,

package 德科; import java.util.Scanner; public class Main96_1 { /* 1.输入字符串s输出s中包含所有整数的最小和, 说明:1字符串s只包含a~z,A~Z,+,-, 2.合法的整数包括正整数,一个或者多个0-9组成,如:0,2,3,002,102 3.负整数,负号开头,数字部分由一个或者多个0-9

Android 自用Base64编码类

/** * Created by tab on 2017/10/10 */ public class Base64Encoder extends FilterOutputStream { private static final char[] chars = {'A', 'B', 'C', 'D', 'E', 'F', 'G',

生成随机字符串id

结果:   /** * * @param {*} len 需要生成的长度 * @returns */ const randomString = (len) => { let chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz123456789'; let strLen = chars.length; let randomStr = ''; for (let i =

Java-列移位(Columnar Transposition Cipher)算法实现版本一

这是几年前写的旧文,此前发布Wordpress小站上,现在又重新整理。算是温故知新,后续会继续整理。如有错误望及时指出,在此感谢。 场景描述 从数据安全角度而言,有些数据不希望在传输或序列化过程中明文化。在对安全要求不高的场合,可以考虑列移位算法来实现。 算法说明 http://www.pract

LeetCode 0151 Reverse Words in a String

原题传送门 1. 题目描述 2. Solution 1 1、思路分析 使用字符串API,先按空格切开,得到所有的单词序列,然后反转序列,最后返回按空格拼接的反转序列。 2、代码实现 package Q0199.Q0151ReverseWordsinaString; import java.util.Arrays; import java.util.Collections; public clas

leetcode 每日一题 953. 验证外星语词典

leetcode 每日一题 953. 验证外星语词典 class Solution { public boolean isAlienSorted(String[] words, String order) { char[] chars = order.toCharArray(); int[] arr = new int[chars.length]; for (int i = 0; i < chars.length; i++) {

leetcode 3. Longest Substring Without Repeating Characters 无重复字符的最长子串

一、题目大意 https://leetcode.cn/problems/longest-substring-without-repeating-characters/ 给定一个字符串 s ,请你找出其中不含有重复字符的 **最长子串 **的长度。 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2

java MD5 工具类

import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public final class MD5 { public static String encrypt(String strSrc) { try { char hexChars[] = { '0', '1', '2', �

3. 无重复字符的最长子串【双指针】

题目 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 难度:中等 提示: 0 <= s.length <= 5 * 104 s 由英文字母、数字、符号和空格组成 题解 利用双指针原理(队列) 左指针按兵不动,右指针一直右移,我们需要检测的区间是是【l,r】区间的字符串 每一次移动都要将元

字符流写数据的五种方式

package com.czie.iot1913.lps.IO.OutpurStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;/** * FileName: OutPutStreamWriter * Author: lps * Date: 2022/3/26 13:47 * Sign:刘品水 Q:1944900433 * void close()

LC-76

给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。 注意: 对于 t 中重复字符,我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量。 如果 s 中存在这样的子串,我们保证它是唯一的答案。 示例

面试题 01.03. URL化

面试题 01.03. URL化 简单 URL化。编写一种方法,将字符串中的空格全部替换为%20。假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的“真实”长度。(注:用Java实现的话,请使用字符数组实现,以便直接在数组上操作。) 示例 1: 输入:"Mr John Smith ", 13 输出:"Mr%20John%20Smith

738. 单调递增的数字

贪心 class Solution { public int monotoneIncreasingDigits(int n) { /** * 将数字拆分为字符数组 * start为第一个需要变为9的位置,后面的位置全部要变为9 */ char[] chars = String.valueOf(n).toCharArray(); int st

基本计算器 II

描述 给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。 整数除法仅保留整数部分。 示例 1: 输入:s = "3+2*2"输出:7示例 2: 输入:s = " 3/2 "输出:1示例 3: 输入:s = " 3+5 / 2 "输出:5 来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/basic-calculator-ii著