ICode9

精准搜索请尝试: 精确搜索
  • 力扣刷题四 -- 26. 删除有序数组中的重复项2021-09-08 21:32:16

    描述: 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度 实例: 输入:nums = [1,1,2] 输出:2, nums = [1,2] 解释:函数应该返回新的长度 2 ,并且原数组 nums 的前两个元素被修改为 1, 2 。 不需要考虑数组中超出新长度后面的元

  • 指针练习题2021-09-08 20:59:56

    本题关键是画图理清指针的指向,以及自加改变了哪些内容 #include<stdio.h> int main() { char* c[] = { "ENTER","NEW","POINT","FIRST" }; char** cp[] = { c + 3,c + 2,c + 1,c }; char*** cpp = cp; printf("%s\n", **++cpp); print

  • 笔试编程题:字符重排2021-09-08 19:02:28

    题目描述: 有一个字符串s,s中有n个字符,只可能是小写字母和数字组成,请将字符串的字母按照英文字典字母顺序排列,数字按从小到大排列,排序后的字符串疮毒与原字符串长度相同,但原位置的字符种类不能变更,如果原位置是数字仍是数字,原位置是字符串仍是字符串,如输入:hgfgfaada653234xx2d

  • for 循环练习2021-09-08 18:34:26

    for 循环练习 public class Test { public static void main(String[] args) { // 方法一while:求和1+2+....10 int x = 1; int sum = 0; while(x<=10){ sum = sum+x; x++; } System.out.printl

  • PAT甲级10422021-09-08 13:58:05

    solution #include <iostream> #include <algorithm> using namespace std; const int N = 55, M = 1000010; int a[N], b[M], c[N]; void solve(int x, int y) { swap(a[x], a[y]); } int main() { for (int i = 1; i < N; i++) a[i] = i;

  • leetcode-求众数 II2021-09-08 12:05:01

    一.题目描述 给定一个大小为 n 的整数数组,找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素。 进阶:尝试设计时间复杂度为 O(n)、空间复杂度为 O(1)的算法解决此问题。 https://leetcode-cn.com/problems/majority-element-ii/ 二.代码 public List<Integer> majorityElement(in

  • More Effective C++ Item6 自增自减运算符重载2021-09-08 11:35:04

    对于int类型变量a可以如下操作 ++a; a++; --a; a--; ++和--分别都有前置式(操作符在前)、后置式(操作符在后) 对于自定义类型,++和--的重载需要区分前置式和后置式,如下 class Element { public: Element(int value) :value_(value) {} Element& operator++() { ++value_;

  • 801. 二进制中1的个数2021-09-08 10:34:14

    题目传送门 一、利用\(x\&-x\) #include <bits/stdc++.h> using namespace std; // x & -x 可以返回 x的最后一位1 //功能:返回 x的最后一位1 //用途:比如求x的二进制表示中1的个数 int lowbit(int x) { return x & -x; } int main() { int n; cin >> n; while

  • 【LeetCode】动态规划入门(专项打卡21天合集)2021-09-08 10:00:53

    【LeetCode】动态规划入门(专项打卡21天合集) 下图为证 文章目录 【LeetCode】动态规划入门(专项打卡21天合集)Day1斐波拉契数第 N 个泰波那契数 Day2爬楼梯使用最小花费爬楼梯 Day3打家劫舍打家劫舍 II删除并获得点数 Day4跳跃游戏跳跃游戏 II Day5最大子序和环形子数组的最

  • JS筛选数组2021-09-08 09:06:19

    JS 筛选数组 将数组 [2, 0, 6, 1, 77, 0, 52, 0, 25, 7] 中大于等于 10 的元素选出来,放入新数组。     1、声明一个新的数组用于存放新数据newArr。     2、遍历原来的旧数组, 找出大于等于 10 的元素。     3、依次追加给新数组 newArr。 方法一: <script> var

  • 283. 移动零2021-09-08 00:01:55

    283. 移动零 难度简单1211 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。 class Solution { public: void moveZ

  • 都这样了,还能怎么改进?上学时基础编程练习题和生产业务,其实是一样的…2021-09-07 23:05:39

    **翻译翻译, 什么是(tom的)精益求精 这还用翻译?当然是经常问 “还能怎么改进” 的 “杠精” 气质. 文章目录 "还能怎么改进"的“杠精”气质如果对时间要求特别高,那先举几个简单例子开杠【例1】非常见不良代码【例2】常见不良代码【例3】常见不良代码【例5】很常见不良代码 "

  • 面试题 17.09. 第 k 个数2021-09-07 23:04:06

    算法记录 LeetCode 题目:   有些数的素因子只有 3,5,7,请设计一个算法找出第 k 个数。 思路 算法记录说明一、题目二、分析 总结 说明 一、题目   注意,不是必须有这些素因子,而是必须不包含其他的素因子。例如,前几个数按顺序应该是 1,3,5,7,9,15,21。 输入: k = 5 输出:

  • 2021-09-072021-09-07 22:03:24

    冒泡排序:**1,**整个排序序列划分为有序区和无序区,初始状态下有序区为空,无序区包含所有即将排序的数字。 2,在无序区中相邻的数字进行比较,逆序的则交换,顺序则往后移动即可,从前往后进行。 以下为代码: #include<stdio.h> #define key 9//定义数组大小 void main() { int i, r[key]

  • 矩阵求和,求乘积代码2021-09-07 21:58:54

    矩阵求和,求乘积代码 本人正在学习JAVA和Python,后续文章会有很多代码讲解,大家多多关注呀 矩阵求和代码如下 public class Test { public static void main(String[] args) { int a[][] = {{1,2,3},{1,2,3},{1,3,4}}; int b[][] = {{2,3,4},{4,2,3},{3,1,2}}; fina

  • 数据结构 图2021-09-07 21:30:26

    图 1. DS图遍历--深度优先搜索题目描述输入输出输入样例输出样例参考代码 2. DS图遍历--广度优先搜索题目描述输入输出输入样例输出样例参考代码 3. 图综合练习--构建邻接表题目描述输入输出输入样例输出样例参考代码 4. DS图—图的邻接矩阵存储及度计算题目描述输入输出输

  • 归并排序 mergesort2021-09-07 20:33:13

    #include <iostream> #include <vector> #include <stdlib.h> #include <chrono> #include <cmath> #include <algorithm> template <typename T> inline void swap(T * t1, T * t2) { T tmp = *t1; *t1 = *t2; *t2 =

  • 【LeetCode】132.Palindrome Partitioning II2021-09-07 19:32:05

    Given a string s, partition s such that every substring of the partition is a palindrome.Return the minimum cuts needed for a palindrome partitioning of s. Example 1: Input: s = "aab" Output: 1 Explanation: The palindrome partitioning ["aa&

  • map 查找一个字符串出现过几次2021-09-07 18:33:55

    map 定义:map<string,int> mp;使用: string a; mp[a]++; mp数组记录的就是字符串a出现的次数; map<string ,int> mp; int main() { string a; for(int i=1;i<=5;i++) cin>>a,mp[a]++; for(int i=1;i<=3;i++) cin>>a,cout<<map[a]<<endl; retur

  • Java实现冒泡排序2021-09-07 18:01:54

    1.冒泡排序思路分析图 2.根据图示先简单的实现每一轮的循环比较 public class BubbleSort { public static void main(String[] args) { int[] arr = new int[]{24, 69, 80, 57, 13}; // 第一轮的比较 for (int j = 0; j < 4; j++) {

  • js校验数组中重复对象2021-09-07 16:02:38

    filterDuplicate(arr) { //判断数组中是否有重复对象 let n = 0; let len = arr.length; if (len === 0) { return 100; } let r = arr.findIndex( (item) => item.RegionId == -1 || item.ProvinceId == -1 || item.CityId == -1 ||

  • 最优美的算法之一 —— 单调队列2021-09-07 15:34:09

    最优美的算法之一 —— 单调队列 应用 在了解单调队列之前,我们可以看一看有关单调队列的应用 给定一个长度为n的数组,给定一个k,使得在[i, i + k]这样的区间内的,分别输出的这个区间内的最大值和最小值。 如果是暴力思维的话,那么就可以直接遍历这里面所有的n,找到里面的最小的数

  • 各大厂面试整理 20 道 Java 后端开发面试题总结2021-09-07 14:35:12

    1、Zookeeper 中都有哪些服务器角色? Leader Leader服务器是整个ZooKeeper集群工作机制中的核心,其主要工作有以下两个。 1)事务请求的唯一调度和处理者,保证集群事务处理的顺序性。 2)集群内部各服务器的调度者。 Follower 从角色名字上可以看出,Follower服务器是ZooKeeper集群状态的

  • AFL++初探-手把手Fuzz一个PDF解析器2021-09-07 13:02:22

    CVE-2019-13288 目前漏洞在正式版本已经被修复,本文章仅供学习Fuzz过程,不存在漏洞利用的内容 这是一个pdf查看器的漏洞,可能通过精心制作的文件导致无限递归,由于程序中每个被调用的函数都会在栈上分配一个栈帧,如果一个函数被递归调用太多次,就会导致栈内存耗尽和程序崩溃。因此,远程攻

  • 1001 害死人不偿命的(3n+1)猜想 (15 分)2021-09-07 13:00:24

    卡拉兹(Callatz)猜想: 对任何一个正整数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有