精华内容
下载资源
问答
  • 单链表的反转代码

    2019-09-23 16:41:04
    单链表的反转代码 单链表反转有2种实现,一种是有头结点的实现,另外一种是无头结点的实现,下面的代码解释了2种情形下的代码实现。 1.利用头结点实现单链表反转 //与下面的代码公用一个LNode结构 public static ...

    单链表的反转代码

    单链表反转有2种实现,一种是有头结点的实现,另外一种是无头结点的实现,下面的代码解释了2种情形下的代码实现。

    1.利用头结点实现单链表反转

    //与下面的代码公用一个LNode结构    
    public static void reverse(LNode node, LNode head) {
    
            if (node == null || node.next == null) return;
    
            head.next = node;
    
            LNode i = node;
            LNode j = node.next;
    
    
            while (j != null){
                i.next = j.next;
                j.next = head.next;
                head.next = j;
    
                //i的位置可以不用动
                j = i.next;
            }
        }
    

    2.无头结点的单链表反转

    package list;
    
    public class LNode {
    
            Object data;
        	LNode next;
    
            public LNode() {
        }
    
        public LNode(Object data) {
            this.data = data;
            this.next = null;
        }
    
        @Override
        public String toString() {
            return "LNode{" + "data=" + data + ", next=" + next + '}';
        }
        
        //main方法!!!!
        public static void main(String[] args) {
            LNode l1 = new LNode(1);
            LNode l2 = new LNode(2);
            LNode l3 = new LNode(3);
    
            l1.next = l2;
            l2.next = l3;
    
            // => LNode{data=1, next=LNode{data=2, next=LNode{data=3, next=null}}}
            System.out.println(l1);
    
            reverse(l1);
    
            // => LNode{data=3, next=LNode{data=2, next=LNode{data=1, next=null}}}
            System.out.println(l3);
        }
    
        public static void reverse(LNode node) {
            if (node == null || node.next == null) return;
    
            LNode head = node;
            LNode i = node;
            LNode j = node.next;
    
            while (j != null) {
                head.next = j.next;
                j.next = i;
    
                i = j;
                j = head.next;
            }
    
        }
    }
    
    展开全文
  • 数组反转代码: package cn.tedu.lili; import java.util.Arrays; public class Demo02 { public static void main(String[] args) { //数组反转 int[] nums = new int[]{12,10,3,6,15,17,32};//15,6,3,10,12 ...

    数组反转代码:
    package cn.tedu.lili;
    import java.util.Arrays;
    public class Demo02 {
    public static void main(String[] args) {
    //数组反转
    int[] nums = new int[]{12,10,3,6,15,17,32};//15,6,3,10,12
    int len = nums.length;
    int[] nums1 = new int[len];
    for(int i=0;i<=len-1;i++){
    nums1[len-1-i] = nums[i];
    }
    nums = nums1;
    System.out.println(Arrays.toString(nums));
    }
    }
    输出:[32, 17, 15, 6, 3, 10, 12]

    数组反转图:
    在这里插入图片描述

    展开全文
  • 整数反转代码

    2015-10-18 23:03:04
    int num_reverse(int num) { int flag=1,modnum,result=0; //处理符号位,方便处理负数 if(num) {flag=-flag;num=-num;} while(num/10!=0) { modnum=num%10; num=num/10;



    int num_reverse(int num)
    {
        int flag=1,modnum,result=0;
    
    
         //处理符号位,方便处理负数
        if(num<0)
            {flag=-flag;num=-num;}
    
        while(num/10!=0)
        {
            modnum=num%10;
            num=num/10;
            result=result*10+modnum;
    
        }
    
        result=result*10+num;
        result=flag*result;
    
        return result;
    
    
    }
    
    
    #include<stdio.h>
    
    int main()
    {
        int n,rever;
        n=-1234;
        rever=num_reverse(n);
    
        printf("%d/n",rever);
    
    
    
    }


    展开全文
  • xorm 反转代码工具

    2019-09-05 10:00:15
    reverse ------ 反转一个数据库结构,生成代码 shell -----------通用的数据库操作客户端,可对数据库结构和数据操作 dump ----------Dump 数据库中所有结构和数据到标准输出 source --------从标注输入中执行...

    参考 xorm 使用文档
    http://gobook.io/read/github.com/go-xorm/manual-zh-CN/


    安装
    go get github.com/go-xorm/cmd/xorm

    安装后输入 xorm help 查看具体命令

    The commands are:
    
    reverse     reverse a db to codes
    shell       a general shell to operate all kinds of database
    dump        dump database all table struct's and data to standard output
    driver      list all supported drivers
    source      source execute std in to datasourceName
    

    翻译:

    • reverse ------ 反转一个数据库结构,生成代码
    • shell -----------通用的数据库操作客户端,可对数据库结构和数据操作
    • dump ----------Dump 数据库中所有结构和数据到标准输出
    • source --------从标注输入中执行SQL文件
    • driver --------- 列出所有支持的数据库驱动

    xorm help reverse查看具体用法:

    示例 :

    • sqlite:xorm reverse sqite3 /数据库名字.表名 templates/goxorm
    • mysql:xorm reverse 连接数据库用户:密码:@/数据库名字?charset=utf8 templates/goxorm
    • mymysql:xorm reverse mymysql xorm_test2/root/ templates/goxorm
    • postgres:xorm reverse postgres “dbname=xorm_test sslmode=disable” templates/goxorm


    平时主要使用到reverse功能,从数据库里反转出go代码的文件,比如下图:

    进入xorm工具的template目录中,执行以下命令

    • xorm reverse mysql root:123456@/test?charset=utf8 goxorm

    将数据库test中的所有表生成对应 golang 映射代码
    会在当前目录下生成models文件夹,相应的代码在里面,如下图示



    xorm默认映射规则,也可以自定义

    tinyint,smallint的映射测试

    创建如下表格
    * CREATE TABLE `a1` (                                                                                                                                                                                                                                                                             
              `aa` tinyint(4) DEFAULT NULL COMMENT 'hello world',                                                                                                                                                                                                                                           
              `bb` smallint(5) unsigned DEFAULT NULL COMMENT '你好中国',                                                                                                                                                                                                                                
              `cc` mediumint(9) DEFAULT NULL COMMENT '好日子',                                                                                                                                                                                                                                           
              `dd` int(10) unsigned DEFAULT NULL COMMENT '吃饭啦'                                                                                                                                                                                                                                        
            ) ENGINE=InnoDB DEFAULT CHARSET=utf8
    
    用xorm工具映射出来后如下图
    
    * type A1 struct {
    	Aa int `xorm:"comment('hello world') TINYINT(4)"`
    	Bb int `xorm:"comment('你好中国') SMALLINT(5)"`
    	Cc int `xorm:"comment('好日子') MEDIUMINT(9)"`
    	Dd int `xorm:"comment('吃饭啦') INT(10)"`
    }
    

    mysql里面的名字 aaa_bbb,用这工具反转后,在 go 里面是 AaaBbb
    反过来 AaaBbb 对应mysql中的 aaa_bbb
    可以自己修改把 Aa int改为int8,int16之类,只要把 tag 映射写对就好

    提醒:tinyint(1) 和 tinyint(4) 中的1和4并不表示存储长度,只有配合字段zerofill才有用, 如tinyint(4),如果实际值是2,如果列指定了zerofill,查询结果就是0002,左边用0来填充。,zerofill均为非负值

    展开全文
  • import java.util.Scanner;... * (2)定义方法将arr数组中的内容反转 * (3)定义方法对反转后的数组进行遍历 * 分析: * A:定义一个长度为5的数组 * B:通过键盘录入数据给数组中的元素赋值 * C:定义方法将a...
  • java字符反转代码

    2009-04-21 15:46:10
    字符反转 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; import javax.swing.event.*;
  • 1、不使用数组和类库实现数字的倒序反转(以a=827328929为例) public static void main(String args[]){   int b=0;  int a=827328929;  while(a!=0){  b=b*10+a%10;  a=a/10;  }  System.out....
  • 解析都在代码注释里 废话不多说 上菜!!!! #include<iostream> #include<list> using namespace std; void listprint(list<int> const& l) //打印容器内的值 { for (list<int>::...
  • 例如 IQIPQCapmService 只是接口,但是实例 QIPQCapmService 不需要看到, 我一直非常困惑,没有代码指定 IQIPQCapmService与QIPQCapmService关系, 编译器如何自动把2者对应上呢。 是不是 这是微软VS2015 的默认项...
  • Release Version 0.3.5.11先把名字改了:FastEditor -> CodeFast*:Ctrl+Delete - 修正有时会多删一个符号的问题+:Ctrl+Insert - 反向注释当前行或选中的代码块;单行注释后跳到下一行 +:Alt+Insert - 注释当前行或...
  • 问题描述定义一个函数,输入一个链表的头结点,反转该链表并输出反转后的链表的头结点。链表结点如下:public class ListNode {int val;ListNode next = null;ListNode(int val) {this.val = val;}}思路1:要想反转...
  • 据说单链表反转问题面试中经常问,而链表这个东西相对于数组的确稍微难想象,因此今天纪录一下单链表反转代码。1,先定义一个节点类。1 public classNode {2 intindex;3 Node next;45 public Node(intindex, Node ...
  • 主要介绍了 Java 字符串反转实现代码的相关资料,需要的朋友可以参考下
  • 单链表反转java代码

    2017-09-10 12:25:59
    据说单链表反转问题面试中经常问,而链表这个东西相对于数组的确稍微难想象,因此今天纪录一下单链表反转代码。 1,先定义一个节点类。 1 public class Node { 2 int index; 3 Node next; 4 5 public ...
  • 时间反转代码

    2013-03-26 16:59:15
    网上找的一段时间反转程序,有信源信号产生方法和时反的过程,分享一下
  • 主要介绍了Java语言实现反转链表代码示例,小编觉得挺不错的,这里分享给大家,供需要的朋友参考。
  • PHP中文字符串反转实例代码PHP字符串反转函数stringstrrev(string$str),该函数只有一个参数,就是要反转的字符串。...dlrowolleH"UTF8中文字符串反转实例代码:functionstrrev_utf8($str){returnjoin("",array_...
  • 单链表反转C代码

    2016-04-24 19:33:41
    #include #include //链表结构 struct ListNode ...//反转链表 ListNode* ReverseList(ListNode* pHead) { //反转链表头结点 ListNode* pReversedHead = NULL; //当前结点 ListNode* pNode = pH
  • 链表的 反转Java 代码

    2016-04-08 11:07:39
    链表的 反转Java 代码 public class ReverseSingleList  {   /**   * 递归,在反转当前节点之前先反转后续节点   *   * @param head   * @return   */   public static Node reverse...
  • javascript 不用reverse实现字符串反转代码,需要的朋友可以参考下。
  • 代码: class ListNode: def __init__(self,x): self.val=x; self.next=None; def nonrecurse(head): #循环的方法反转链表 if head is None or head.next is None: return head; pre=None; cur=head; h=...
  • c++反转字符串代码

    2014-04-09 16:32:07
    c++反转字符串 简单的代码 测试可用,已经实现了方法和main函数

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,515
精华内容 5,406
关键字:

反转代码