分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net

package live.every.day.Programming.Array;import java.util.Arrays;/*** 题目:* 奇数下标都是奇数或者偶数下标都是偶数。** 思路:* 交换。** @author Created by LiveEveryDay*/public class OddSubscriptOddOrEvenSubscriptEven {public static void modify(int[] a) {if (a == null || a.length < 2) {return;}int even = 0;int odd = 1;int end = a.length - 1;while (even <= end && odd <= end) {if ((a[end] & 1) == 0) {swap(a, end, even);even += 2;} else {swap(a, end, odd);odd += 2;}}}private static void swap(int[] a, int i, int j) {int t = a[i];a[i] = a[j];a[j] = t;}public static void main(String[] args) {int[] a = {4, 3, 2, 5, 7, 1, 6};modify(a);System.out.printf("The result is: %s", Arrays.toString(a));}}// ------ Output ------
/*
The result is: [6, 7, 4, 3, 2, 5, 1]
*/

奇数下标都是奇数或者偶数下标都是偶数(Java)相关推荐

  1. 数组和矩阵问题:奇数下标都是奇数或者偶数下标都是偶数

    [题目] 给定一个长度不小于2的数组 arr, 实现一个函数调整 arr, 要么让所有的偶数下标都是偶数,要么让所有的奇数下标都是奇数. [题目] 如果 arr 的长度为 N,函数要求时间复杂度为 O ...

  2. 【算法基础】奇数下标都是奇数,偶数下标都是偶数

    给定长度不小于2的数组,输出调整后的数组,额外空间复杂度O(1) 思路: even : arr最左边的偶数下标 old : arr最左边的奇数下标 不断检查arr的最后一个数,如果是偶数则和even交 ...

  3. (小甲鱼字符串I编程)1.一个英文字符串,去掉相邻的大写小写如Aa,输出这个字符串 2.字符串按如下存放:它的偶数下标为小写英文字母奇数下标为正整数编写代码将奇数下标的数字转换为上一个字母偏移后的字母

    一.请按照以下规则整理一个给定的字符串 s. 一个整理好的字符串中,两个相邻字符 s[j] 和 s[j+1],其中 0 <= j <= s.length - 2,要满足如下条件: · 若 ...

  4. php 取奇数,PHP提取奇数或偶数下标元素

    该功能主要用到 array_filter() 函数,这个函数可以用回调函数过滤数组中的单元.用法: array array_filter ( array $array [, callable $cal ...

  5. python生成20个随机数列表偶数下标排列_编写程序,生成一个包含 20 个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。(提示:使用切片。)_学小易找答案...

    [简答题]编写程序,输出所有由 1 . 2 . 3 . 4 这 4 个数字组成的素数,并且在每个素数中每个数字只使用 1 次. [填空题]表达式 [x for x in [1,2,3,4,5] if ...

  6. 数组-奇数位上都是奇数或者偶数位上都是偶数(牛客网)

    题目描述: 给定一个长度不小于2的数组arr. 写一个函数调整arr,使arr中要么所有的偶数位上都是偶数,要么所有的奇数位上都是奇数上. 要求:如果数组长度为N,时间复杂度请达到O(N),额外空间复 ...

  7. C语言习题:/*键盘输入两个非零整数A和B,如果A和B都是偶数则输出两个数的和,如果A和B都是奇数则输出两个数的差,如果A是奇数B是偶数则输出两数积,如果A是偶数B是奇数输出AVB结果*/

    #include<stdio.h> /*键盘输入两个非零整数A和B,如果A和B都是偶数则输出两个数的和, 如果A和B都是奇数则输出两个数的差, 如果A是奇数B是偶数则输出两数积, 如果A是 ...

  8. 基础编程题之奇数位(偶数位)都是奇数(偶数)

    文章目录 题目 解题思路 代码 注意 题目 牛客 解题思路 题目的意思是给定一个数组arr,让你调整它,最终这个数组必须满足奇数位上的数字必须是奇数,偶数位上的数字必须是偶数,其中1,3,5,7-算作 ...

  9. 【AI-1000问】为什么CNN中的卷积核半径都是奇数?

    往期视频(前往公众号有三AI观看) 为什么CNN中的卷积核一般都是奇数*奇数? 熟悉CNN应该都知道常见的卷积核都是3*3或者5*5等,也就是奇数*奇数,似乎都没看过偶数的,这是为什么呢? 作者/编辑 ...

最新文章

  1. Oracle 查询今天、昨日、本周、本月和本季度的所有记录
  2. SpringMVC_1.认识MVC
  3. matlab 康托尔集,测测你的数学直觉 - Dagis的个人空间 - OSCHINA - 中文开源技术交流社区...
  4. node npm包安装 save和save-dev的区别
  5. birt报表模板只打印了第一行_财务系统全套表格模板201个!成为同事眼中的红人!低调分享...
  6. JPA、Hibernate、Mybatis的区别
  7. JZOJ 1238. 自行车比赛
  8. JetBrains PyCharm选中内容后Backspace删除无法使用,Ctrl+c/Ctrl+v/Ctrl+s/Ctrl+d等等快捷键无法使用的问题的解决
  9. STR_TO_MAP函数
  10. 计算机哪个专业学linux_5种用于计算机维修的专业Linux发行版
  11. 熟练计算机数字键盘,电脑键盘盲打及快速输入技巧【一】
  12. C++学习记录vs2013 植物大战僵尸mfc辅助大体框架编写
  13. 2023年软考时间流程安排:
  14. 随机森林回归预测r语言_R包 randomForest 进行随机森林分析
  15. 113种渗透测试工具合集(全网最全)
  16. 【spark】Spark SQL:INSERT INTO语句语法
  17. 进程的状态和转换 三态模型和五态模型
  18. 单片机 上传服务器协议,单片机数据上传云服务器
  19. Linux服务器迁移文件系统,DD方式迁移Linux系统.pdf
  20. 校园版失物招领小程序设计模板

热门文章

  1. 树莓派CM4 Sensing(包含485接口)+python+继电器+水质仪+阿里云物联网平台ito实现实时检测水质并上传数据到阿里云ito和远程控制灯光
  2. 什么是矩阵java_java矩阵
  3. java 实时监控微信扫码支付,支付成功跳转到成功页面
  4. 北京 怀揣理想的地方!
  5. 腾讯做互联网之水:从马化腾多元化遇挫说起
  6. 二分查找 Binary Search
  7. 【HTCVR】VRTK插件模块功能分析之传送移动(一)
  8. redis的键值中出现\xac\xed\x00\x05t\x00\这些的乱码问题
  9. 慕课-初识 学习ts笔记
  10. 媒体报道丨以航天标准研制,饮冰携三款激光雷达上演价格战?